+2008-06-16 Ken Werner <ken.werner@de.ibm.com>
+
+ * libc/machine/spu/mk_syscalls: Provide .type and .size directives
+ in generated assembler files.
+ * libc/machine/spu/fprintf.S: Regenerate.
+ * libc/machine/spu/fscanf.S: Regenerate.
+ * libc/machine/spu/printf.S: Regenerate.
+ * libc/machine/spu/scanf.S: Regenerate.
+ * libc/machine/spu/snprintf.S: Regenerate.
+ * libc/machine/spu/sprintf.S: Regenerate.
+ * libc/machine/spu/sscanf.S: Regenerate.
+ * libc/machine/spu/stack_reg_va.S (__stack_reg_va): Provide .type
+ and .size directives.
+ * libc/machine/spu/setjmp.S (setjmp): Likewise.
+ (longjmp): Likewise.
+
2008-06-11 Jeff Johnston <jjohnstn@redhat.com>
* libc/include/machine/_default_types.h: Fix GNUC check to
.text
.align 4
GLOBL fprintf
+ .type fprintf, @function
fprintf:
stqd $0, 16($sp) /* save caller address */
il $2, 2 /* number of fixed arguments */
a $sp, $sp, $2
lqd $0, 16($sp) /* load caller address */
bi $0 /* return to caller */
+ .size fprintf, .-fprintf
.text
.align 4
GLOBL fscanf
+ .type fscanf, @function
fscanf:
stqd $0, 16($sp) /* save caller address */
il $2, 2 /* number of fixed arguments */
a $sp, $sp, $2
lqd $0, 16($sp) /* load caller address */
bi $0 /* return to caller */
+ .size fscanf, .-fscanf
print SOURCE " .text\n";
print SOURCE " .align 4\n";
print SOURCE " GLOBL ", $name, "\n";
+ print SOURCE " .type ", $name, ", \@function\n";
print SOURCE $name, ":\n";
print SOURCE " stqd \$0, 16(\$sp) \/\* save caller address \*\/\n";
print SOURCE " lqd \$0, 16(\$sp) \/\* load caller address \*\/\n";
print SOURCE " bi \$0 \/\* return to caller \*\/\n";
+ print SOURCE " .size ", $name, ", .-", $name, "\n";
+
close(SOURCE);
}
.text
.align 4
GLOBL printf
+ .type printf, @function
printf:
stqd $0, 16($sp) /* save caller address */
il $2, 1 /* number of fixed arguments */
a $sp, $sp, $2
lqd $0, 16($sp) /* load caller address */
bi $0 /* return to caller */
+ .size printf, .-printf
.text
.align 4
GLOBL scanf
+ .type scanf, @function
scanf:
stqd $0, 16($sp) /* save caller address */
il $2, 1 /* number of fixed arguments */
a $sp, $sp, $2
lqd $0, 16($sp) /* load caller address */
bi $0 /* return to caller */
+ .size scanf, .-scanf
.text
.align 2
.global setjmp
+ .type setjmp, @function
setjmp:
stqd $80, 2*16($3)
stqd $81, 3*16($3)
setjmp_ret:
bi $0
+ .size setjmp, .-setjmp
/*
int longjmp( jmp_buf env, int val );
.text
.align 2
.global longjmp
+ .type longjmp, @function
longjmp:
lr $127, $1
longjmp_ret:
bi $0
+ .size longjmp, .-longjmp
.text
.align 4
GLOBL snprintf
+ .type snprintf, @function
snprintf:
stqd $0, 16($sp) /* save caller address */
il $2, 3 /* number of fixed arguments */
a $sp, $sp, $2
lqd $0, 16($sp) /* load caller address */
bi $0 /* return to caller */
+ .size snprintf, .-snprintf
.text
.align 4
GLOBL sprintf
+ .type sprintf, @function
sprintf:
stqd $0, 16($sp) /* save caller address */
il $2, 2 /* number of fixed arguments */
a $sp, $sp, $2
lqd $0, 16($sp) /* load caller address */
bi $0 /* return to caller */
+ .size sprintf, .-sprintf
.text
.align 4
GLOBL sscanf
+ .type sscanf, @function
sscanf:
stqd $0, 16($sp) /* save caller address */
il $2, 2 /* number of fixed arguments */
a $sp, $sp, $2
lqd $0, 16($sp) /* load caller address */
bi $0 /* return to caller */
+ .size sscanf, .-sscanf
.text
.global __stack_reg_va
+ .type __stack_reg_va, @function
__stack_reg_va:
ai ptr, ptr, -16
brz tmp, save_regs_1 /* if (tmp == 0) jump */
bi link /* finish to make va_list */
+
+ .size __stack_reg_va, .-__stack_reg_va
+