- 论坛徽章:
- 0
|
c语言的尴尬:取常量地址
solaris 下编译的~
- .section ".text",#alloc,#execinstr
- .align 8
- .skip 16
- ! block 0
- .global main
- .type main,2
- main:
- save %sp,-136,%sp
- ! block 1
- .L175:
- .L176:
- ! File a.c:
- ! 1 #include <stdio.h>;
- ! 2 #include <stdlib.h>;
- ! 3
- ! 4 int main(void) {
- ! 5 char tmp[32];
- ! 6
- ! 7 printf("%p\n",tmp);
- sethi %hi(.L178),%o0
- or %o0,%lo(.L178),%o0
- call printf
- add %fp,-36,%o1
- ! 8 printf("%p\n",&tmp[0]);
- sethi %hi(.L179),%o0
- or %o0,%lo(.L179),%o0
- call printf
- add %fp,-36,%o1
- ! 9 printf("%p\n",&tmp);
- sethi %hi(.L180),%o0
- or %o0,%lo(.L180),%o0
- call printf
- add %fp,-36,%o1
- ! 11 exit(0);
- call exit
- mov %g0,%o0
- jmp %i7+8
- restore
- ! block 2
- .L174:
- jmp %i7+8
- restore
- .size main,(.-main)
- .align 8
- .section ".rodata1",#alloc
- .align 4
- .L178:
- .ascii "%p\n\000"
- .type .L178,#object
- .size .L178,4
- .align 4
- .L179:
- .ascii "%p\n\000"
- .type .L179,#object
- .size .L179,4
- .align 4
- .L180:
- .ascii "%p\n\000"
- .type .L180,#object
- .size .L180,4
- .section ".bss",#alloc,#write
- Bbss.bss:
- .skip 0
- .type Bbss.bss,#object
- .size Bbss.bss,0
- .section ".data",#alloc,#write
- Ddata.data:
- .skip 0
- .type Ddata.data,#object
- .size Ddata.data,0
- .section ".rodata",#alloc
- Drodata.rodata:
- .skip 0
- .type Drodata.rodata,#object
- .size Drodata.rodata,0
- .file "a.c"
- .xstabs ".stab.index","V=8.0;DBG_GEN=4.0.145;Xa;R=Forte Developer 7 C 5.
- 4 Patch 111708-09 2004/02/19",60,0,0,1094993767
- .xstabs ".stab.index","/disks/claudius/home/student/23/s4014623; /opt/SU
- NWspro/bin/../prod/bin/cc -S a.c",52,0,0,0
- .xstabs ".stab.index","main",42,0,0,0
- .ident "@(#)stdio.h 1.79 01/04/16 SMI"
- .ident "@(#)stdio_iso.h 1.2 99/10/25 SMI"
- .ident "@(#)feature_tests.h 1.18 99/07/26 SMI"
- .ident "@(#)isa_defs.h 1.20 99/05/04 SMI"
- .ident "@(#)va_list.h 1.13 01/02/08 SMI"
- .ident "@(#)stdio_tag.h 1.3 98/04/20 SMI"
- .ident "@(#)stdio_impl.h 1.13 01/11/16 SMI"
- .ident "@(#)stdlib.h 1.48 00/04/13 SMI"
- .ident "@(#)stdlib_iso.h 1.3 01/03/09 SMI"
- .ident "acomp: Forte Developer 7 C 5.4 Patch 111708-09 2004/02/19"
- .global __fsr_init_value
- __fsr_init_value = 0x0
复制代码 |
|