On 02/10/2015 19:57, Alexander Pyhalov via illumos-discuss wrote:
Thanks again. After commenting
# if __i386__
/* varloc=stsym ("__i386__"); */
# endif
I receive identical output from gcc-compiled cpp and cc-compiled cpp.
They seems to differ from Sun cpp output only by spaces.
I like it...
However, for some other cases I receive
Sun cpp:
$ /usr/lib/cpp -I/usr/include/libxml2/
-I/usr/include/startup-notification-1.0 -I/usr/include
-I/usr/include/compiz /usr/include/compiz/compiz-core.h | gsed -e
'/^#/d' -e '/^$/d' > /tmp/cpp.sun.output
"/usr/include/sys/isa_defs.h", line 476: undefined control
"/usr/include/iso/limits_iso.h", line 69: undefined control
Schilix cpp:
$ ./build/prototype/i386/usr/lib/cpp -I/usr/include/libxml2/
-I/usr/include/startup-notification-1.0 -I/usr/include
-I/usr/include/compiz /usr/include/compiz/compiz-core.h | gsed -e
'/^#/d' -e '/^$/d' > /tmp/cpp.gcc.output
/usr/include/X11/extensions/XKB.h: 263:
/usr/include/X11/extensions/XKB.h: 263: r
/usr/include/X11/extensions/XKBstr.h: 436:
/usr/include/X11/extensions/XKBstr.h: 436: too much defining
/usr/include/X11/extensions/XKBstr.h: 437:
/usr/include/X11/extensions/XKBstr.h: 437: too much defining
/usr/include/X11/extensions/XKBstr.h: 438:
/usr/include/X11/extensions/XKBstr.h: 438: too much defining
/usr/include/X11/extensions/XKBstr.h: 439:
/usr/include/X11/extensions/XKBstr.h: 439: too much defining
/usr/include/X11/extensions/XKBstr.h: 440:
/usr/include/X11/extensions/XKBstr.h: 440: too much defining
/usr/include/X11/extensions/XKBstr.h: 441:
/usr/include/X11/extensions/XKBstr.h: 441: too much defining
/usr/include/X11/extensions/XKBstr.h: 442:
/usr/include/X11/extensions/XKBstr.h: 442: too much defining
/usr/include/X11/extensions/XKBstr.h: 443:
/usr/include/X11/extensions/XKBstr.h: 443: too much defining
/usr/include/X11/extensions/XKBstr.h: 444:
/usr/include/X11/extensions/XKBstr.h: 444: too much defining
/usr/include/X11/extensions/XKBstr.h: 446:
/usr/include/X11/extensions/XKBstr.h: 446: too much defining
/usr/include/X11/extensions/XKBstr.h: 448:
/usr/include/X11/extensions/XKBstr.h: 448: too much defining
/usr/include/X11/extensions/XKBstr.h: 452:
/usr/include/X11/extensions/XKBstr.h: 452: too much defining
/usr/include/X11/extensions/XKBstr.h: 453:
/usr/include/X11/extensions/XKBstr.h: 453: too much defining
/usr/include/X11/extensions/XKBstr.h: 454:
/usr/include/X11/extensions/XKBstr.h: 454: too much defining
/usr/include/X11/extensions/XKBstr.h: 455:
/usr/include/X11/extensions/XKBstr.h: 455: too much defining
/usr/include/X11/extensions/XKBstr.h: 457:
/usr/include/X11/extensions/XKBstr.h: 457: too much defining
/usr/include/X11/extensions/XKBstr.h: 595:
/usr/include/X11/extensions/XKBstr.h: 595: too much defining
/usr/include/X11/extensions/XKBstr.h: 596:
/usr/include/X11/extensions/XKBstr.h: 596: too much defining
/usr/include/X11/extensions/XKBstr.h: 597:
/usr/include/X11/extensions/XKBstr.h: 597: too much defining
/usr/include/X11/XKBlib.h: 274: /usr/include/X11/XKBlib.h: 274: too much
defining
/usr/include/X11/XKBlib.h: 275: /usr/include/X11/XKBlib.h: 275: too much
defining
/usr/include/X11/XKBlib.h: 276: /usr/include/X11/XKBlib.h: 276: too much
defining
/usr/include/X11/XKBlib.h: 277: /usr/include/X11/XKBlib.h: 277: too much
defining
/usr/include/X11/XKBlib.h: 278: /usr/include/X11/XKBlib.h: 278: too much
defining
/usr/include/X11/XKBlib.h: 281: /usr/include/X11/XKBlib.h: 281: too much
defining
/usr/include/X11/XKBlib.h: 282: /usr/include/X11/XKBlib.h: 282: too much
defining
/usr/include/X11/XKBlib.h: 283: /usr/include/X11/XKBlib.h: 283: too much
defining
/usr/include/X11/XKBlib.h: 284: /usr/include/X11/XKBlib.h: 284: too much
defining
/usr/include/X11/XKBlib.h: 285: /usr/include/X11/XKBlib.h: 285: too much
defining
/usr/include/X11/XKBlib.h: 286: /usr/include/X11/XKBlib.h: 286: too much
defining
/usr/include/X11/XKBlib.h: 287: /usr/include/X11/XKBlib.h: 287: too much
defining
/usr/include/X11/XKBlib.h: 288: /usr/include/X11/XKBlib.h: 288: too much
defining
/usr/include/X11/XKBlib.h: 290: /usr/include/X11/XKBlib.h: 290: too much
defining
/usr/include/X11/XKBlib.h: 291: /usr/include/X11/XKBlib.h: 291: too much
defining
/usr/include/X11/XKBlib.h: 527: /usr/include/X11/XKBlib.h: 527: too much
defining
/usr/include/X11/XKBlib.h: 529: /usr/include/X11/XKBlib.h: 529: too much
defining
/usr/include/X11/XKBlib.h: 531: /usr/include/X11/XKBlib.h: 531: too much
defining
/usr/include/X11/XKBlib.h: 533: /usr/include/X11/XKBlib.h: 533: too much
defining
/usr/include/X11/XKBlib.h: 798: /usr/include/X11/XKBlib.h: 798: too much
defining
/usr/include/X11/XKBlib.h: 799: /usr/include/X11/XKBlib.h: 799: too much
defining
/usr/include/compiz/compiz-core.h: 44:
/usr/include/compiz/compiz-core.h: 44: too much defining
/usr/include/compiz/compiz-core.h: 46:
/usr/include/compiz/compiz-core.h: 46: no space
And a lot of defines are missing from Schilix cpp output:
...
--- /tmp/cpp.sun.output 2015-02-10 20:17:11.929339005 +0300
+++ /tmp/cpp.gcc.output 2015-02-10 20:13:53.805059457 +03
@@ -10180,5401 +10189,3 @@
unsigned int ,
XkbChangesPtr
);
-typedef unsigned long sn_size_t;
-typedef int sn_bool_t;
-typedef void (* SnPaddingFunc) (void);
-typedef void (* SnFreeFunc) (void *data);
-void* sn_malloc (sn_size_t n_bytes);
-void* sn_malloc0 (sn_size_t n_bytes);
-void* sn_realloc (void *mem,
- sn_size_t n_bytes);
-void sn_free (void *mem);
-void* sn_try_malloc (sn_size_t n_bytes);
-void* sn_try_realloc (void *mem,
- sn_size_t n_bytes);
-typedef struct
-{
- void* (*malloc) (sn_size_t n_bytes);
- void* (*realloc) (void *mem,
- sn_size_t n_bytes);
- void (*free) (void *mem);
-
- void* (*calloc) (sn_size_t n_blocks,
- sn_size_t n_block_bytes);
...........
--
Best regards,
Alexander Pyhalov,
system administrator of Southern Federal University IT department
-------------------------------------------
illumos-discuss
Archives: https://www.listbox.com/member/archive/182180/=now
RSS Feed: https://www.listbox.com/member/archive/rss/182180/21175430-2e6923be
Modify Your Subscription:
https://www.listbox.com/member/?member_id=21175430&id_secret=21175430-6a77cda4
Powered by Listbox: http://www.listbox.com