On 2013年07月22日 16:22, André Draszik wrote:
Hi,

Instead of penalising everybody, would it be possible to make this
change dependent on the build machine (ram + swap)? Or to only add
-Wl,--no-keep-memory if the build failed without it?

Yes, it doesn't fail on every build machine. But it seems that build fails randomly on different build machines.


Not sure if it would make any difference, but do you see this only with
full debug enabled (-ggdb)? If yes, can the debug flags be changed, or
that linker flag only be added, if full debug is enabled?

webkit-gtk set configure option "--enable-debug=no" to turn off debug. And no such "-ggdb" flags.

Thanks,
Kai



Cheers,
Andre'

On Mon, 2013-07-22 at 15:51 +0800, Kai Kang wrote:
Build webkit-gtk occupies lot of memory and fails on some host:
| 
...tmp/sysroots/i686-linux/usr/libexec/x86_64-wrs-linux/gcc/x86_64-wrs-linux/4.8.1/ld:
failed to set dynamic section sizes: Memory exhausted
| collect2: error: ld returned 1 exit status
| make[1]: *** [libwebkitgtk-1.0.la] Error 1

Add ld option to fix it.

Refer to:
http://comments.gmane.org/gmane.os.opendarwin.webkit.devel/20078

Signed-off-by: Kai Kang <[email protected]>
---
  meta/recipes-sato/webkit/webkit-gtk_1.8.3.bb | 2 ++
  1 file changed, 2 insertions(+)

diff --git a/meta/recipes-sato/webkit/webkit-gtk_1.8.3.bb 
b/meta/recipes-sato/webkit/webkit-gtk_1.8.3.bb
index 5691d3f..90625a3 100644
--- a/meta/recipes-sato/webkit/webkit-gtk_1.8.3.bb
+++ b/meta/recipes-sato/webkit/webkit-gtk_1.8.3.bb
@@ -60,6 +60,8 @@ CPPFLAGS_append_powerpc = " -I${STAGING_INCDIR}/pango-1.0 \
EXTRA_AUTORECONF = " -I Source/autotools " +# Fix compile error: "ld: failed to set dynamic section sizes: Memory exhausted"
+LDFLAGS += " -Wl,--no-keep-memory"
#| ./Source/JavaScriptCore/heap/HandleTypes.h: In static member function 'static T* JSC::HandleTypes<T>::getFromSlot(JSC::HandleSlot) [with T = JSC::Structure, JSC::HandleTypes<T>::ExternalType = JSC::Structure*, JSC::HandleSlot = JSC::JSValue*]':
  #| ./Source/JavaScriptCore/heap/Handle.h:141:79:   instantiated from 
'JSC::Handle<T>::ExternalType JSC::Handle<T>::get() const [with T = JSC::Structure, 
JSC::Handle<T>::ExternalType = JSC::Structure*]'

_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-core




--
Regards,
Neil | Kai Kang

_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-core

Reply via email to