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

Reply via email to