Hi again,

(I really hate it to reply to my own posts, but there seems
to be no one else left willing to reply...)

Amojng the numerous different older and newer pages on how
to compile illumos or OI with or without gcc or Sun cc and
with this or that version I found this page today where
SunStudio 12.3 is mentioned as the compiler now to be
used (when stuck with Sun cc):
<http://wiki.openindiana.org/oi/Building+with+oi-build>

Can anybody confirm that this is the version oi_151a9 was
built with ? Or can anybody tell me if there's a trace of
the compiler version left in any of the binaries on oi_151a9 ?

On 18/06/2015 14:30, Udo Grabowski (IMK) wrote:
What I see now when disassembling the two products (e.g.,
/kernel/drv/adm64/mpt_sas), there are subtle style differences
in code arrangement:

mptsas_iport_attach()
      mptsas_iport_attach:       55                 pushq  %rbp
      mptsas_iport_attach+0x1:   48 8b ec           movq   %rsp,%rbp
      mptsas_iport_attach+0x4:   48 83 ec 10   **   subq   $0x10,%rsp
      mptsas_iport_attach+0x8:   48 89 7d f8        movq   %rdi,-0x8(%rbp)
      mptsas_iport_attach+0xc:   48 89 75 f0        movq   %rsi,-0x10(%rbp)

mptsas_iport_attach()
      mptsas_iport_attach:       55                 pushq  %rbp
      mptsas_iport_attach+0x1:   48 8b ec           movq   %rsp,%rbp
      mptsas_iport_attach+0x4:   48 89 7c 24 f8     movq   %rdi,-0x8(%rsp)
      mptsas_iport_attach+0x9:   48 89 74 24 f0     movq   %rsi,-0x10(%rsp)
      mptsas_iport_attach+0xe:   48 83 ec 10   **   subq   $0x10,%rsp

  From this I conclude that the oi_151a9 /dev/ official product is
produced with a different Sun CC version than the one mentioned in
the illumos build instructions. I have

cc: Sun C 5.9 SunOS_i386 Patch 124868-10 2009/04/30

reconstructed from a vanilla 12.0 compiler and the patches
124868-10  126496-03  126498-02

as well as the 12.1u1 lint checker
lint: Sun C 5.10 SunOS_i386 Patch 142363-03 2009/12/03

constructed from vanilla 12.1u1 with patches
141858-03  142363-03

Which one is the compiler oi_141a9 /dev is compiled with ?
And, if different, is it approved to do The Right Thing ?

On 18/06/2015 11:38, Udo Grabowski (IMK) wrote:
Hi,

I'm trying to reproduce the exact illumos kernel currenly used in
/dev a9 (that is, a9 update 2 with the bash fixes from early this year,
SUN CC compiled).  I have the necessary compiler versions
(reconstructing it was a fun archeological adventure into
SolarisExpress paleolithicum...), and cloned this repository, which
seems like the right one judging from the commit dates:

<https://hg.openindiana.org/sustaining/oi_151a/illumos-gate/>

illumos rev 52e13e00ba

(bash fixes etc. are in sfw-gate/)

After compiling (on exactly the same oi I want to reproduce) according
to the instructions in
<http://wiki.illumos.org/display/illumos/How+To+Build+illumos>,
setting LANG and LC_ALL to C to get around the locale difference,
fixing the jdk7 problem (#4719), setting __SUNC="", switching
off DEBUG build, NIGHTLY_OPTIONS='-nClrpt', I was lucky to see
that mpt and marvell88sx were exactly reproduced (checked md5sum):

    size
387160 2012-10-08 14:34 /kernel/drv/amd64/mpt*
    95112 2012-10-08 14:34 /kernel/drv/amd64/marvell88sx*

But a short inspection of the other drivers quickly told me that I
must have somehow pulled the wrong gate (note the date difference, only
the 2012 entries and the small mouse8042 are reproduced, not the new ones):

.....

Where is the real gate used for the current kernel in oi 151a9 /dev ?
Or is this another difference somewhere ?





--
Dr.Udo Grabowski   Inst.f.Meteorology & Climate Research IMK-ASF-SAT
http://www.imk-asf.kit.edu/english/sat.php
KIT - Karlsruhe Institute of Technology           http://www.kit.edu
Postfach 3640,76021 Karlsruhe,Germany T:(+49)721 608-26026 F:-926026

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

_______________________________________________
oi-dev mailing list
oi-dev@openindiana.org
http://openindiana.org/mailman/listinfo/oi-dev

Reply via email to