i386: Remove inline asm symbols from .dynsym
authorGraeme Russ <graeme.russ@gmail.com>
Tue, 24 Nov 2009 09:04:19 +0000 (20:04 +1100)
committerWolfgang Denk <wd@denx.de>
Sat, 5 Dec 2009 00:04:44 +0000 (01:04 +0100)
Signed-off-by: Graeme Russ <graeme.russ@gmail.com>
board/eNET/eNET_start16.S
cpu/i386/cpu.c
cpu/i386/interrupts.c
lib_i386/bios.S
lib_i386/bios_pci.S

index 48e4d83a13825d8f741a3087a0ad3b13d6f05fc3..af2c13215663f62c675fe35b663148e98f51c670 100644 (file)
@@ -71,6 +71,8 @@ board_init16:
 .section .bios, "ax"
 .code16
 .globl realmode_reset
+.hidden realmode_reset
+.type realmode_reset, @function
 realmode_reset:
        /* Alias MMCR to 0xdf000 */
        movw    $0xfffc, %dx
index 8baf37df16e617b4fca38b3436ee8e30432c1a48..4b681057a0e2c13a3cbd20069123d716cd7f212b 100644 (file)
@@ -73,6 +73,8 @@ void __attribute__ ((regparm(0))) generate_gpf(void);
 
 /* segment 0x70 is an arbitrary segment which does not exist */
 asm(".globl generate_gpf\n"
+    ".hidden generate_gpf\n"
+    ".type generate_gpf, @function\n"
     "generate_gpf:\n"
     "ljmp   $0x70, $0x47114711\n");
 
index d80cfb1925f123d2173048a88acdc852c0205c34..cbf1c41e17ab6048f7c0a2bfac09e6a4f24f5281 100644 (file)
@@ -29,6 +29,8 @@
 
 #define DECLARE_INTERRUPT(x) \
        ".globl irq_"#x"\n" \
+       ".hidden irq_"#x"\n" \
+       ".type irq_"#x", @function\n" \
        "irq_"#x":\n" \
        "pushl %ebp\n" \
        "movl %esp,%ebp\n" \
@@ -229,6 +231,8 @@ __isr__ irq_llsr(int ip, int seg, int irq)
  * the easiest way I could do it. Maybe it can be made better later.
  */
 asm(".globl irq_common_entry\n" \
+       ".hidden irq_common_entry\n" \
+       ".type irq_common_entry, @function\n" \
        "irq_common_entry:\n" \
        "pushl $0\n" \
        "pushl $0\n" \
index d6ca3e31592fbef697309c2f9e350a310fa1ff44..48f1b81122272a5c92208629c49100b059e3db41 100644 (file)
        jmp     realmode_reset
 
 .globl rm_int00
+.hidden rm_int00
+.type rm_int00, @function
 rm_int00:
        pushw   $0
        jmp     any_interrupt16
 .globl rm_int01
+.hidden rm_int01
+.type rm_int01, @function
 rm_int01:
        pushw   $1
        jmp     any_interrupt16
 .globl rm_int02
+.hidden rm_int02
+.type rm_int02, @function
 rm_int02:
        pushw   $2
        jmp     any_interrupt16
 .globl rm_int03
+.hidden rm_int03
+.type rm_int03, @function
 rm_int03:
        pushw   $3
        jmp     any_interrupt16
 .globl rm_int04
+.hidden rm_int04
+.type rm_int04, @function
 rm_int04:
        pushw   $4
        jmp     any_interrupt16
 .globl rm_int05
+.hidden rm_int05
+.type rm_int05, @function
 rm_int05:
        pushw   $5
        jmp     any_interrupt16
 .globl rm_int06
+.hidden rm_int06
+.type rm_int06, @function
 rm_int06:
        pushw   $6
        jmp     any_interrupt16
 .globl rm_int07
+.hidden rm_int07
+.type rm_int07, @function
 rm_int07:
        pushw   $7
        jmp     any_interrupt16
 .globl rm_int08
+.hidden rm_int08
+.type rm_int08, @function
 rm_int08:
        pushw   $8
        jmp     any_interrupt16
 .globl rm_int09
+.hidden rm_int09
+.type rm_int09, @function
 rm_int09:
        pushw   $9
        jmp     any_interrupt16
 .globl rm_int0a
+.hidden rm_int0a
+.type rm_int0a, @function
 rm_int0a:
        pushw   $10
        jmp     any_interrupt16
 .globl rm_int0b
+.hidden rm_int0b
+.type rm_int0b, @function
 rm_int0b:
        pushw   $11
        jmp     any_interrupt16
 .globl rm_int0c
+.hidden rm_int0c
+.type rm_int0c, @function
 rm_int0c:
        pushw   $12
        jmp     any_interrupt16
 .globl rm_int0d
+.hidden rm_int0d
+.type rm_int0d, @function
 rm_int0d:
        pushw   $13
        jmp     any_interrupt16
 .globl rm_int0e
+.hidden rm_int0e
+.type rm_int0e, @function
 rm_int0e:
        pushw   $14
        jmp     any_interrupt16
 .globl rm_int0f
+.hidden rm_int0f
+.type rm_int0f, @function
 rm_int0f:
        pushw   $15
        jmp     any_interrupt16
 .globl rm_int10
+.hidden rm_int10
+.type rm_int10, @function
 rm_int10:
        pushw   $16
        jmp     any_interrupt16
 .globl rm_int11
+.hidden rm_int11
+.type rm_int11, @function
 rm_int11:
        pushw   $17
        jmp     any_interrupt16
 .globl rm_int12
+.hidden rm_int12
+.type rm_int12, @function
 rm_int12:
        pushw   $18
        jmp     any_interrupt16
 .globl rm_int13
+.hidden rm_int13
+.type rm_int13, @function
 rm_int13:
        pushw   $19
        jmp     any_interrupt16
 .globl rm_int14
+.hidden rm_int14
+.type rm_int14, @function
 rm_int14:
        pushw   $20
        jmp     any_interrupt16
 .globl rm_int15
+.hidden rm_int15
+.type rm_int15, @function
 rm_int15:
        pushw   $21
        jmp     any_interrupt16
 .globl rm_int16
+.hidden rm_int16
+.type rm_int16, @function
 rm_int16:
        pushw   $22
        jmp     any_interrupt16
 .globl rm_int17
+.hidden rm_int17
+.type rm_int17, @function
 rm_int17:
        pushw   $23
        jmp     any_interrupt16
 .globl rm_int18
+.hidden rm_int18
+.type rm_int18, @function
 rm_int18:
        pushw   $24
        jmp     any_interrupt16
 .globl rm_int19
+.hidden rm_int19
+.type rm_int19, @function
 rm_int19:
        pushw   $25
        jmp     any_interrupt16
 .globl rm_int1a
+.hidden rm_int1a
+.type rm_int1a, @function
 rm_int1a:
        pushw   $26
        jmp     any_interrupt16
 .globl rm_int1b
+.hidden rm_int1b
+.type rm_int1b, @function
 rm_int1b:
        pushw   $27
        jmp     any_interrupt16
 .globl rm_int1c
+.hidden rm_int1c
+.type rm_int1c, @function
 rm_int1c:
        pushw   $28
        jmp     any_interrupt16
 .globl rm_int1d
+.hidden rm_int1d
+.type rm_int1d, @function
 rm_int1d:
        pushw   $29
        jmp     any_interrupt16
 .globl rm_int1e
+.hidden rm_int1e
+.type rm_int1e, @function
 rm_int1e:
        pushw   $30
        jmp     any_interrupt16
 .globl rm_int1f
+.hidden rm_int1f
+.type rm_int1f, @function
 rm_int1f:
        pushw   $31
        jmp     any_interrupt16
 .globl rm_def_int
+.hidden rm_def_int
+.type rm_def_int, @function
 rm_def_int:
        iret
 
@@ -454,9 +520,13 @@ Lfunc_b1h:
 
 
 .globl ram_in_64kb_chunks
+.hidden ram_in_64kb_chunks
+.type ram_in_64kb_chunks, @function
 ram_in_64kb_chunks:
        .word   0
 
 .globl bios_equipment
+.hidden bios_equipment
+.type bios_equipment, @function
 bios_equipment:
        .word   0
index 67fd00b83433ae0bd4632908821491319fb1799f..9e412e5e4c460a419aa50ef6de7872bac77f03ae 100644 (file)
@@ -34,6 +34,8 @@
 .section .bios, "ax"
 .code16
 .globl realmode_pci_bios_call_entry
+.hidden realmode_pci_bios_call_entry
+.type realmode_pci_bios_call_entry, @function
 realmode_pci_bios_call_entry:
        MAKE_BIOS_STACK
        call realmode_pci_bios