r*****s 发帖数: 262 | 1 google了一下,说是要降级到glibc-2.4以下才行。
glibc-2.4是老技术,会产生很多问题。
还有人说可以搞成动态的库。
有人知道如何做吗?
谢了 |
|
n****1 发帖数: 1136 | 2 有源代码么? 有的话直接compile against current glibc
没有的话, 做个chroot, 把glibc-2.4和你要得软件丢进去。 这样可以隔离老技术带
来的兼容问题。
实在不行就跑虚拟机。 |
|
n****1 发帖数: 1136 | 3 之后我打算上Windows Azure,按分钟收费。虽然不能一直开机了,不过我除了网银炒股
基本也不用ec2.
abi兼容性一般是由glibc来负责,glibc通常要负责向后兼容很多版本的内核。而且内
核abi还是很稳定的,一般不会因为版本问题出现跑不了。
倒是很多Chromebook少了module功能,所以crouton已经有很多linux功能用不了。譬如
samba,nfs,virtualbox,
kvm... |
|
t****t 发帖数: 6806 | 4 多半你需要个glibc的compatibility library
redhat系列上这个叫compat-glibc, debian系列我不熟, 你自己找找 |
|
a***n 发帖数: 1616 | 5 优化部分基本是抄的glibc qsort的,不过glibc的写得太烂了,只要了它的idea ...
1. median-3 pivot
2. 3-way partition with optimized tight inner loops
3. non-recursive, w/ log(n) stack, always finish shorter partition first
4. qsort + final insertion sort hybrid with THRESH=5
5. optimized tight inner loop for final insertion sort |
|
k***r 发帖数: 4260 | 6 Thanks. That sounds like a lot of work :)
I tried a different approach, which isn't trivial either.
I compile python with
--prefix=/usr/local32 --libdir=/usr/local32/lib
Then create /usr/local32 and copy the files over to the
64 bit machine. Python runs now, although I still need
to copy all necessary files, and set LD_LIBRARY_PATH to
make the necessary modules work.
m32 to
installed, such
glibc.i386/glibc. |
|
X****r 发帖数: 3557 | 7 你说得是哪个版本的glibc?现在的glibc-2.11.2里可是用对齐了的
地址尽可能地大片复制的,加上特定平台的直接用汇编,不是楼主贴的
这么简单的代码。不管怎么说,C里面是不能对void *直接进行指针
运算的。 |
|
y****e 发帖数: 23939 | 8 多谢回复。看来的确得深挖glibc的源代码了,可能需要file一个bug report给Fedora
了。
因为我发现同样的程序在Fedora10(gcc 4.3.2)上没有问题,到了Fedora14(gcc 4.5.
1)上就有这个8GB的限制。
再多问一句啊,这个glibc的源代码在那个目录下啊?(也许应该到Linux版上问一下) |
|
t****t 发帖数: 6806 | 9 getrusage will give the memory size allocated by OS. not each malloc will
allocate memory from OS, that would be too slow. /proc/self/stat should be
the same as getrusage. your required information should be in glibc, so
check glibc document. |
|
t****t 发帖数: 6806 | 10 no this was not your question, your question was "why the core is so big",
and I answered that.
so you actually want to know "who (which line) and when memory is allocated,
with core file only", and that makes sense.
i would say it's very difficult, with core only. if memory is corrupted, i
would say it's impossible. gdb does not know the memory allocation data
structure, you need to check glibc -- and you must make sure which glibc
your client used.
i will suggest you run your code locally with... 阅读全帖 |
|
t****t 发帖数: 6806 | 11 除了这么干, 还能怎么干?
当然, 这样说不完全对, 比如说glibc对于大内存是用mmap分配的. 但是对于小内存,
本来就是这么干的啊, 除了glibc是逐渐增长的"大"内存, 但是就算逐渐增长, 内存也
是连续的. |
|
j******a 发帖数: 100 | 12 -不要用macro定义常量,const 或者 enum更好,类型安全
-class + accessor 比起struct的代码可读性更好,编译器也会消除overhead
- 测试代码不要跟主体代码写在一个文件里
其实是习惯问题,我刚毕业那会很注意,现在看别人的代码看多了觉得无所谓,很多大
牛都这么随意
-TicketPool allocate/free 线程不安全
他link了RT lib, glibc里的实现是有锁的,你可以下个glibc看
-read/write没有处理 EINTR, 当然整个异步io的实现就是错误的
这个非常对 |
|
S*******e 发帖数: 525 | 13 公司现在的标准系统是redhat,装tensorflow 说 glibc太老(大公司,系统升级慢)
。公司自己有一套自己的装配方法,那个重建tensorflow的印度佬说真难弄。glibc是
不是还是一个头疼的问题? |
|
o**n 发帖数: 1249 | 14 我装了sdk后,建一个android 2.2的virtual device,launch的时候报错
/home/xchsun/program/android-sdk-linux_86/tools/emulator: /lib/i686/cmov/
libc.so.6: version `GLIBC_2.8' not found (required by ...../android-sdk-
linux_86/tools/emulator)
/home/xchsun/program/android-sdk-linux_86/tools/emulator: /lib/i686/cmov/
libc.so.6: version `GLIBC_2.11' not found (required by ...../android-sdk-
linux_86/tools/emulator)
可android sdk网站上说
GNU C Library (glibc) 2.11 or later is required.
debian lenny的glibc是2.7,应该没有问题阿,请问是怎么回事?... 阅读全帖 |
|
z*p 发帖数: 485 | 15 I never tried to install ask on debian, but I think glibc 2.7 is actually
older than 2.11, glibc's latest version is 2.12.1. |
|
o**n 发帖数: 1249 | 16 我装了sdk后,建一个android 2.2的virtual device,launch的时候报错
/home/xchsun/program/android-sdk-linux_86/tools/emulator: /lib/i686/cmov/
libc.so.6: version `GLIBC_2.8' not found (required by ...../android-sdk-
linux_86/tools/emulator)
/home/xchsun/program/android-sdk-linux_86/tools/emulator: /lib/i686/cmov/
libc.so.6: version `GLIBC_2.11' not found (required by ...../android-sdk-
linux_86/tools/emulator)
可android sdk网站上说
GNU C Library (glibc) 2.11 or later is required.
debian lenny的glibc是2.7,应该没有问题阿,请问是怎么回事?... 阅读全帖 |
|
z*p 发帖数: 485 | 17 I never tried to install ask on debian, but I think glibc 2.7 is actually
older than 2.11, glibc's latest version is 2.12.1. |
|
g***n 发帖数: 14250 | 18 linux 主要是人多力量大。其实刚开始跟课程项目的规模差不多,会386保护模式编程
就可以开始动手写,基本架构minix 里有现成的。用户模式下gcc glibc X 又都是现成
的。
狗狗后来把java整进来,搞成android,就更发了。 |
|
w*********l 发帖数: 1337 | 19 1. merge sort空间开销大。而且insertion sort对于基本有序的数组排列是很快的,
比如quicksort最后一步就是用insertion sort
2. 应该就是两种overlap。想看实现去爬visual studio或者glibc的代码。
用i
overl |
|
c******f 发帖数: 2144 | 20 恩 编译连接都通过了 但是不能运行
确实不可以 谢谢了
*** glibc detected *** double free or corruption (out): 0x0000007fbfffed30 *
** |
|
u**s 发帖数: 50 | 21 1. I think saving "ptrSrc" in memcpy has no special purpose. Someone just
uses one extra local variable.
2. In real system, those codes (strcpy & memcpy & ...) usually will never
get chance to run because there are much faster arch-dependent assembly
versions for all those functions. Search memcpy/strcpy/memmove in linux
kernel tree/glibc you will find the real codes.
And, I roughly remember in the comments at the beginning of those codes
Linus wrote something like, "The following implementati |
|
c*********t 发帖数: 2921 | 22 这个“随机数生成”到底是什么题目?
是要实现一个类似glibc中的rand()吗?
谢谢! |
|
d**********x 发帖数: 4083 | 23 有兴趣就看下glibc的e_powf.c吧。。
反正我以前也许是看懂过,但是很快就忘了。。就是一坨数字倒来倒去的
另外一般机器的fpu里面应该有这玩意,所以没有必要。。 |
|
g*****a 发帖数: 7 | 24 被追问及当“事件”发生时,the default signal handler是如何被找到的,换句话说
,是什么数据结构里存放signal handler的指针的?这个数据结构是何时被谁初始化的
?初始化时为什么指向你说的哪个函数?这是谁决定的?编译器?C库?OS?...
你能找到default signal handler的具体实现吗?in linux kernel source code, gcc
source code,glibc source code?
wi
p
(
i |
|
d**********x 发帖数: 4083 | 25 don't know the reasoning. but that's what i learned from reading glibc... |
|
|
V*********r 发帖数: 666 | 27 从学习的角度(比如标准库里各种函数的实现),看tcc里标准库的实现会不会比看
glibc更省事一些? |
|
d**********x 发帖数: 4083 | 28 not sure...
at least glibc is not good for read. they even had some outdated and
misleading comments in their code... |
|
V*********r 发帖数: 666 | 29 glibc早期的版本比如1.09会不会简单一些... |
|
w*******s 发帖数: 138 | 30 看了一下glibc的实现,是定义一个cutoff = LONG_MAX / 10, cutlim = LONG_MAX %
10
假设中间结果是i,需要处理的数字是d
overflow = i > LONG_MAX || i == LONG_MAX && d > cutlim
如果是负数,将LONG_MAX改成LONG_MIN,类似处理 |
|
|
d********f 发帖数: 43471 | 32 基本都是内奸写的,其实dependency这东西我软更多,只不过你们都习惯了而已
glibc |
|
|
H********g 发帖数: 43926 | 34 2.12.
我还短暂考虑了一下编译2.14,不过网上有人说glibc太底层,弄不好整个系统就垮了。
linux另一个毛病就是把一个软件包扔得满硬盘都是,很不容易搞清装了的软件都跑到
哪里去了或者什么会被取代,或者要怎么样才能部分取代现有的东西。 |
|
l**n 发帖数: 7272 | 35 你有没有试试把新版gcc的library加上?
Linux上app可以用与OS不同的glibc。你可以google一下。
or |
|
s******s 发帖数: 35 | 36 However , my oracle on the linux box still can not work even after this.
Initially oracle seems sucessfully created the database but failed at later
stagess on running $ORACLE_HOME/assitants/dbca/dbrun3.sh. and I deleted all the
data fules/conrol/log files and tryied again but failed.
I checked the log files and in one db_xxx.tr file saying "can not find symbols
in /lib/ld-linux.so.2, which is the orinigal glibcs file comes with RH7.0
and I greped /bin/oralce and find stings like /lib/ld-linux. |
|
N****w 发帖数: 21578 | 37 Chrome 阿,才出来几天就把 safari 给挤一边去了
有 Desktop kernel 就能搞成 Desktop OS,看下多大工夫了
glibc 应该也有吧,那就更容易了 |
|
A****a 发帖数: 988 | 38 按照步骤做完,更新glibc也完成了,但是重启后不能进入系统,停在闪灯
请问应该怎么debug |
|
A****a 发帖数: 988 | 39 拔电线也还是一样,我检查了 USB drive的文件,/lib 现在是指向 /usr/lib 的
symbolic link, 按照archlinuxarm论坛上的说法应该是已经 glibc升级成功了,但就
是启动不了 |
|
A****a 发帖数: 988 | 40 按照步骤做完,更新glibc也完成了,但是重启后不能进入系统,停在闪灯
请问应该怎么debug |
|
A****a 发帖数: 988 | 41 拔电线也还是一样,我检查了 USB drive的文件,/lib 现在是指向 /usr/lib 的
symbolic link, 按照archlinuxarm论坛上的说法应该是已经 glibc升级成功了,但就
是启动不了 |
|
d******i 发帖数: 7160 | 42 又没变砖,不用这么兴师动众吧。
只是在这儿才ping不通。
必须看到U盘里的什么log文件才能知道原因。
刚才狗过,本版早有反应,不过没看到solution。
还有,一楼link里面说的
http://plugboxlinux.org/arm/$repo
好像失效了,用mirrorlist里面随便哪个有效的都行吧?
命令 pacman -Syyuf 对头吗?好像有人说该是-Syu 或 -Syyu?
我上次就是update那个glibc挂掉的。连shell都不灵了。
好多问题啊,请指教。
谢谢! |
|
c*******y 发帖数: 3529 | 43 首先感谢一下rock888的帮忙,和他的攻略。
最近刚把openVPN架设好,主要为了玩tmo。
我也是个新手,所以一下内容写的比较详细。
请高手指点一二。
一、重装ArchLinux_arm,
从今年10月起,archlinux有比较大的改变,比如使用systemd,
不再使用rc.d。pacman从7月的新版本有了新的内核,如果直接更
新会有glibc的错误,而且比较难于解决。
基于以上两点,重装Archlinux反而比较省事。
我是在PC的ubuntu上直接往U盘里装系统,插上dockstar即可
(注:dockstar已经有uboot了):
在ubuntu 下分区并格式化u盘。4GB的U盘一个主分区(ext3)、
一个swap分区。然后mount 主分区, 到分区根目录下运行:
wget http://archlinuxarm.org/os/ArchLinuxARM-armv5te-latest.tar.gz
tar -xzvf ArchLinuxARM-armv5te-*.tar.gz
rm ArchLinuxARM-armv5te-*.tar.gz
sync # Tak... 阅读全帖 |
|
E***e 发帖数: 3430 | 44 多谢
Error: Package: wps-office-9.1.0.4945~a16p3-1.x86_64 (/wps-office-9.1.0.4945
~a16p3-1.x86_64)
Requires: glib+32 >= 2.40.0
Error: Package: wps-office-9.1.0.4945~a16p3-1.x86_64 (/wps-office-9.1.0.4945
~a16p3-1.x86_64)
Requires: glibc+32 >= 2.19-1
Error: Package: wps-office-9.1.0.4945~a16p3-1.x86_64 (/wps-office-9.1.0.4945
~a16p3-1.x86_64)
Requires: cups+32 >= 2.0.0-0
Error: Package: wps-office-9.1.0.4945~a16p3-1.x86_64 (/wps-office-9.1.0.4945
~a16p3-1.x86_64)
... 阅读全帖 |
|
y**b 发帖数: 10166 | 45 这个centos 7的compat lib可以安装在rhel 6上吗?怕搞坏了系统。
另外wps需要glibc 2.15,没找到,这个恐怕不行。 |
|
a***n 发帖数: 1616 | 46 解决
cd Linux
vi ent_install.bin
uncomment following lines:
# glibc floating stack problem on Linux
if [ `uname -s` = Linux ]
then
case `uname -r` in
2.[456]*)
LD_ASSUME_KERNEL=2.2.5
export LD_ASSUME_KERNEL
;;
esac
fi
reference:
Linux shared libraries not found
When I try to run the install script I get messages as follows:
dirname: error while loading shared libraries: libc.so.6: cannot open shared
/bin/ls: error while loadin |
|
a*******e 发帖数: 3021 | 47 有个linux服务器,装了个twonkymedia-i386-glibc-2.2.5-20081002给xbox360共享图
片电影音乐,还是觉得单调,马上春晚了,捉摸着咋搞一搞弄到大电视放。。
主要目的就是在共享上纪录流文件然后看xbox能不能放。
服务器就是服务器,自然需要命令行,
去sopcast上抓个sp-sc-auth,
./sp-sc-auth sop://broker.sopcast.com:3912/6001 3908 8908 > /dev/null &
用mplayer纪录流到共享目录就可以了,
mplayer mms://127.0.0.1:8908/tv.asf -dumpstream -dumpfile ~/stream.avi
然后xbox就可以播放这个avi了,试了一下asf扩展名不行,怪。
下面得写个脚本别让他把硬盘占满了。。。 |
|
r***u 发帖数: 241 | 48 可以用gdb attach到进程,崩溃时就会停在gdb里面,然后看看call stack
什么distro?gentoo最新的glibc有问题 |
|
x****u 发帖数: 44466 | 49 类比不当。
Win32api是动态链接库,ioctl作为系统调用,应该和windows native api类比。
Win32api是类似glibc一样的层,我不明白微软为什么不直接提供一个c库作为api。 |
|