[PATCH] Add a testcase for i386 LD_AUDIT
Mike Frysinger
vapier@gentoo.org
Mon Jul 6 09:34:00 GMT 2015
On 04 Jul 2015 08:39, H.J. Lu wrote:
> --- /dev/null
> +++ b/sysdeps/i386/tst-audit3.c
>
> +extern long long audit1_test (int, int, int) __attribute__ ((regparm(3)));
> +extern float audit2_test (int, int, int) __attribute__ ((regparm(3)));
better to create a local header than copy & paste this in multiple places ?
> +long long
> +__attribute__ ((regparm(3)))
> +audit1_test (int i, int j, int k)
> +{
> + if (i != 1 || j != 2 || k != 3)
only one space before k
> + abort ();
isn't this what assert() is for ? or are you worried about compile settings ?
> +float
> +__attribute__ ((regparm(3)))
> +audit2_test (int i, int j, int k)
> +{
> + if (i != 1 || j != 2 || k != 3)
only one space before k
> +void
> +la_activity (uintptr_t *cookie, unsigned int flag)
> +{
> + if (flag == LA_ACT_CONSISTENT)
> + printf ("activity: consistent\n");
> + else if (flag == LA_ACT_ADD)
> + printf ("activity: add\n");
> + else if (flag == LA_ACT_DELETE)
> + printf ("activity: delete\n");
> + else
> + printf ("activity: unknown activity %u\n", flag);
> +}
could do at the start:
printf ("activity: ");
then make it a case statement
> +char *
> +la_objsearch (const char *name, uintptr_t *cookie, unsigned int flag)
> +{
> + char buf[100];
> + const char *flagstr;
> + if (flag == LA_SER_ORIG)
> + flagstr = "LA_SET_ORIG";
> + else if (flag == LA_SER_LIBPATH)
> + flagstr = "LA_SER_LIBPATH";
> + else if (flag == LA_SER_RUNPATH)
> + flagstr = "LA_SER_RUNPATH";
> + else if (flag == LA_SER_CONFIG)
> + flagstr = "LA_SER_CONFIG";
> + else if (flag == LA_SER_DEFAULT)
> + flagstr = "LA_SER_DEFAULT";
> + else if (flag == LA_SER_SECURE)
> + flagstr = "LA_SER_SECURE";
> + else
> + {
> + sprintf (buf, "unknown flag %d", flag);
> + flagstr = buf;
> + }
seems like a case statement would be better ?
-mike
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://sourceware.org/pipermail/libc-alpha/attachments/20150706/a877705c/attachment.sig>
More information about the Libc-alpha
mailing list