1755786 Members
5069 Online
108838 Solutions
New Discussion юеВ

Chatr

 
Chris Frangandonis
Regular Advisor

Chatr

Hi All,

I have an application binary which is linked to EXEC_MAGIC in order to use large data segmentation,
but cannot exec it after running chatr -M. If I revert it to chatr -N , I am able to exec it.

Will I be able to reach above 2GB of SHMEM when using the -N option?

Error
=====
connect_a: Exec format error. Binary file not executable.

-M Option
=========
connect_a:
current values:
normal executable
shared library dynamic path search:
SHLIB_PATH enabled first
embedded path disabled second Not Defined
shared library list:
dynamic /usr/lib/libstd_v2.2
dynamic /usr/lib/libCsup_v2.2
dynamic /usr/lib/libpthread.1
dynamic /usr/lib/libm.2
dynamic /usr/lib/libcl.2
dynamic /usr/lib/libc.2
static /usr/lib/libdld.2
shared library binding:
immediate
global hash table disabled
plabel caching disabled
global hash array size:1103
global hash array nbuckets:3
shared vtable support disabled
explicit unloading enabled
runtime checks disabled
static branch prediction disabled
executable from stack: D (default)
kernel assisted branch prediction enabled
lazy swap allocation disabled
text segment locking disabled
data segment locking disabled
third quadrant private data space enabled
fourth quadrant private data space enabled
third quadrant global data space disabled
data page size: D (default)
instruction page size: D (default)
nulptr references disabled
shared library private mapping disabled
shared library text merging disabled
new values:
normal SHMEM_MAGIC executable
shared library dynamic path search:
SHLIB_PATH enabled first
embedded path disabled second Not Defined
shared library list:
dynamic /usr/lib/libstd_v2.2
dynamic /usr/lib/libCsup_v2.2
dynamic /usr/lib/libpthread.1
dynamic /usr/lib/libm.2
dynamic /usr/lib/libcl.2
dynamic /usr/lib/libc.2
static /usr/lib/libdld.2
shared library binding:
immediate
global hash table disabled
plabel caching disabled
global hash array size:1103
global hash array nbuckets:3
shared vtable support disabled
explicit unloading enabled
runtime checks disabled
static branch prediction disabled
executable from stack: D (default)
kernel assisted branch prediction enabled
lazy swap allocation disabled
text segment locking disabled
data segment locking disabled
third quadrant private data space enabled
fourth quadrant private data space enabled
third quadrant global data space disabled
data page size: D (default)
instruction page size: D (default)
nulptr references disabled
shared library private mapping disabled
shared library text merging disabled

-N Option
=========
connect_a:
current values:
normal SHMEM_MAGIC executable
shared library dynamic path search:
SHLIB_PATH enabled first
embedded path disabled second Not Defined
shared library list:
dynamic /usr/lib/libstd_v2.2
dynamic /usr/lib/libCsup_v2.2
dynamic /usr/lib/libpthread.1
dynamic /usr/lib/libm.2
dynamic /usr/lib/libcl.2
dynamic /usr/lib/libc.2
static /usr/lib/libdld.2
shared library binding:
immediate
global hash table disabled
plabel caching disabled
global hash array size:1103
global hash array nbuckets:3
shared vtable support disabled
explicit unloading enabled
runtime checks disabled
static branch prediction disabled
executable from stack: D (default)
kernel assisted branch prediction enabled
lazy swap allocation disabled
text segment locking disabled
data segment locking disabled
third quadrant private data space enabled
fourth quadrant private data space enabled
third quadrant global data space disabled
data page size: D (default)
instruction page size: D (default)
nulptr references disabled
shared library private mapping disabled
shared library text merging disabled
new values:
normal executable
shared library dynamic path search:
SHLIB_PATH enabled first
embedded path disabled second Not Defined
shared library list:
dynamic /usr/lib/libstd_v2.2
dynamic /usr/lib/libCsup_v2.2
dynamic /usr/lib/libpthread.1
dynamic /usr/lib/libm.2
dynamic /usr/lib/libcl.2
dynamic /usr/lib/libc.2
static /usr/lib/libdld.2
shared library binding:
immediate
global hash table disabled
plabel caching disabled
global hash array size:1103
global hash array nbuckets:3
shared vtable support disabled
explicit unloading enabled
runtime checks disabled
static branch prediction disabled
executable from stack: D (default)
kernel assisted branch prediction enabled
lazy swap allocation disabled
text segment locking disabled
data segment locking disabled
third quadrant private data space enabled
fourth quadrant private data space enabled
third quadrant global data space disabled
data page size: D (default)
instruction page size: D (default)
nulptr references disabled
shared library private mapping disabled
shared library text merging disabled

Thanks
Chris
4 REPLIES 4
Dennis Handly
Acclaimed Contributor

Re: Chatr

>Will I be able to reach above 2GB of SHMEM when using the -N option?

No. With -N, you have at least 2 Gb private and at most 2 Gb shared (less some hardware allocated addresses).

Perhaps it is time to port to 64 bit?
Chris Frangandonis
Regular Advisor

Re: Chatr

Hi Dennis,

Thanks , but if I use the -M option (for +2GB), why is that I cannot exec the bin file

"connect_a: Exec format error. Binary file not executable"

Thanks
Chris
Dennis Handly
Acclaimed Contributor

Re: Chatr

>but if I use the -M option (for +2GB), why is that I cannot exec the bin file
"connect_a: Exec format error. Binary file not executable"

(Hmm, not sure if I ever noticed your reply.)

I have no problem with linking with -N and using "chatr -m" on 11.11. But the program is trivial.
Chris Frangandonis
Regular Advisor

Re: Chatr

Hi Dennis,

It's 2010 Anyway .... Solved but thanks

I will posting a new tread on /usr/ccs/bin/ld: Unsatisfied symbols:
alloca (first referenced in INTEGER.o) (code)

Thanks Again
Chris