mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-11 07:30:16 +00:00
support multiple .discard.* sections to avoid section type conflicts
gcc 4.4.4 will complain if you use a .discard section for both text and data ("causes a section type conflict"). Add support for ".discard.*" sections, and use .discard.text for a dummy function in the x86 RESERVE_BRK() macro. Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
This commit is contained in:
parent
b43275d661
commit
c7f52cdc2f
@ -82,7 +82,7 @@ void *extend_brk(size_t size, size_t align);
|
|||||||
* executable.)
|
* executable.)
|
||||||
*/
|
*/
|
||||||
#define RESERVE_BRK(name,sz) \
|
#define RESERVE_BRK(name,sz) \
|
||||||
static void __section(.discard) __used \
|
static void __section(.discard.text) __used \
|
||||||
__brk_reservation_fn_##name##__(void) { \
|
__brk_reservation_fn_##name##__(void) { \
|
||||||
asm volatile ( \
|
asm volatile ( \
|
||||||
".pushsection .brk_reservation,\"aw\",@nobits;" \
|
".pushsection .brk_reservation,\"aw\",@nobits;" \
|
||||||
|
@ -643,6 +643,7 @@
|
|||||||
EXIT_DATA \
|
EXIT_DATA \
|
||||||
EXIT_CALL \
|
EXIT_CALL \
|
||||||
*(.discard) \
|
*(.discard) \
|
||||||
|
*(.discard.*) \
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user