Users/igrokhotkov/projects/esp8266/xtensa-lx106-elf-5.3/bin/../lib/gcc/xtensa-lx106-elf/5.3.0/../../../../xtensa-lx106-elf/bin/ld: /Users/igrokhotkov/projects/esp8266/arduino.cc/master/build/macosx/work/Arduino.app/Contents/Java/hardware/esp8266com/esp8266/tools/sdk/lib/libpp.a(pm_for_bcn_only_mode.o): compiled for a little endian system and target is big endian
/Users/igrokhotkov/projects/esp8266/xtensa-lx106-elf-5.3/bin/../lib/gcc/xtensa-lx106-elf/5.3.0/../../../../xtensa-lx106-elf/bin/ld: failed to merge target specific data of file /Users/igrokhotkov/projects/esp8266/arduino.cc/master/build/macosx/work/Arduino.app/Contents/Java/hardware/esp8266com/esp8266/tools/sdk/lib/libpp.a(pm_for_bcn_only_mode.o)
/Users/igrokhotkov/projects/esp8266/xtensa-lx106-elf-5.3/bin/../lib/gcc/xtensa-lx106-elf/5.3.0/../../../../xtensa-lx106-elf/bin/ld: /Users/igrokhotkov/projects/esp8266/arduino.cc/master/build/macosx/work/Arduino.app/Contents/Java/hardware/esp8266com/esp8266/tools/sdk/lib/libpp.a(pp.o): compiled for a little endian system and target is big endian
/Users/igrokhotkov/projects/esp8266/xtensa-lx106-elf-5.3/bin/../lib/gcc/xtensa-lx106-elf/5.3.0/../../../../xtensa-lx106-elf/bin/ld: failed to merge target specific data of file /Users/igrokhotkov/projects/esp8266/arduino.cc/master/build/macosx/work/Arduino.app/Contents/Java/hardware/esp8266com/esp8266/tools/sdk/lib/libpp.a(pp.o)
/Users/igrokhotkov/projects/esp8266/xtensa-lx106-elf-5.3/bin/../lib/gcc/xtensa-lx106-elf/5.3.0/../../../../xtensa-lx106-elf/bin/ld: /Users/igrokhotkov/projects/esp8266/arduino.cc/master/build/macosx/work/Arduino.app/Contents/Java/hardware/esp8266com/esp8266/tools/sdk/lib/libpp.a(rate_control.o): compiled for a little endian system and target is big endian
/Users/igrokhotkov/projects/esp8266/xtensa-lx106-elf-5.3/bin/../lib/gcc/xtensa-lx106-elf/5.3.0/../../../../xtensa-lx106-elf/bin/ld: failed to merge target specific data of file /Users/igrokhotkov/projects/esp8266/arduino.cc/master/build/macosx/work/Arduino.app/Contents/Java/hardware/esp8266com/esp8266/tools/sdk/lib/libpp.a(rate_control.o)
/Users/igrokhotkov/projects/esp8266/xtensa-lx106-elf-5.3/bin/../lib/gcc/xtensa-lx106-elf/5.3.0/../../../../xtensa-lx106-elf/bin/ld: /Users/igrokhotkov/projects/esp8266/arduino.cc/master/build/macosx/work/Arduino.app/Contents/Java/hardware/esp8266com/esp8266/tools/sdk/lib/libpp.a(trc.o): compiled for a little endian system and target is big endian
and target is big endian
looks strange — our lx106 is little-endian
./xtensa-lx106-elf-gcc ~/e/esp_iot_sdk_v1.5.2/lib/libmain.a -o /tmp/libmain.a -nostdlib -u call_user_start
/Users/igrokhotkov/projects/esp8266/xtensa-lx106-elf-5.3/bin/../lib/gcc/xtensa-lx106-elf/5.3.0/../../../../xtensa-lx106-elf/bin/ld: /Users/igrokhotkov/e/esp_iot_sdk_v1.5.2/lib/libmain.a(vector.o): compiled for a little endian system and target is big endian
/Users/igrokhotkov/projects/esp8266/xtensa-lx106-elf-5.3/bin/../lib/gcc/xtensa-lx106-elf/5.3.0/../../../../xtensa-lx106-elf/bin/ld: failed to merge target specific data of file /Users/igrokhotkov/e/esp_iot_sdk_v1.5.2/lib/libmain.a(vector.o)
/Users/igrokhotkov/projects/esp8266/xtensa-lx106-elf-5.3/bin/../lib/gcc/xtensa-lx106-elf/5.3.0/../../../../xtensa-lx106-elf/bin/ld: /Users/igrokhotkov/e/esp_iot_sdk_v1.5.2/lib/libmain.a(app_main.o): compiled for a little endian system and target is big endian
/Users/igrokhotkov/projects/esp8266/xtensa-lx106-elf-5.3/bin/../lib/gcc/xtensa-lx106-elf/5.3.0/../../../../xtensa-lx106-elf/bin/ld: failed to merge target specific data of file /Users/igrokhotkov/e/esp_iot_sdk_v1.5.2/lib/libmain.a(app_main.o)
/Users/igrokhotkov/projects/esp8266/xtensa-lx106-elf-5.3/bin/../lib/gcc/xtensa-lx106-elf/5.3.0/../../../../xtensa-lx106-elf/bin/ld: /Users/igrokhotkov/e/esp_iot_sdk_v1.5.2/lib/libmain.a(ets_timer.o): compiled for a little endian system and target is big endian
/Users/igrokhotkov/projects/esp8266/xtensa-lx106-elf-5.3/bin/../lib/gcc/xtensa-lx106-elf/5.3.0/../../../../xtensa-lx106-elf/bin/ld: failed to merge target specific data of file /Users/igrokhotkov/e/esp_iot_sdk_v1.5.2/lib/libmain.a(ets_timer.o)
/Users/igrokhotkov/projects/esp8266/xtensa-lx106-elf-5.3/bin/../lib/gcc/xtensa-lx106-elf/5.3.0/../../../../xtensa-lx106-elf/bin/ld: /Users/igrokhotkov/e/esp_iot_sdk_v1.5.2/lib/libmain.a(mem_manager.o): compiled for a little endian system and target is big endian
/Users/igrokhotkov/projects/esp8266/xtensa-lx106-elf-5.3/bin/../lib/gcc/xtensa-lx106-elf/5.3.0/../../../../xtensa-lx106-elf/bin/ld: failed to merge target specific data of file /Users/igrokhotkov/e/esp_iot_sdk_v1.5.2/lib/libmain.a(mem_manager.o)
/Users/igrokhotkov/projects/esp8266/xtensa-lx106-elf-5.3/bin/../lib/gcc/xtensa-lx106-elf/5.3.0/../../../../xtensa-lx106-elf/bin/ld: /Users/igrokhotkov/e/esp_iot_sdk_v1.5.2/lib/libmain.a(spi_flash.o): compiled for a little endian system and target is big endian
/Users/igrokhotkov/projects/esp8266/xtensa-lx106-elf-5.3/bin/../lib/gcc/xtensa-lx106-elf/5.3.0/../../../../xtensa-lx106-elf/bin/ld: failed to merge target specific data of file /Users/igrokhotkov/e/esp_iot_sdk_v1.5.2/lib/libmain.a(spi_flash.o)
/Users/igrokhotkov/projects/esp8266/xtensa-lx106-elf-5.3/bin/../lib/gcc/xtensa-lx106-elf/5.3.0/../../../../xtensa-lx106-elf/bin/ld: /Users/igrokhotkov/e/esp_iot_sdk_v1.5.2/lib/libmain.a(user_interface.o): compiled for a little endian system and target is big endian
/Users/igrokhotkov/projects/esp8266/xtensa-lx106-elf-5.3/bin/../lib/gcc/xtensa-lx106-elf/5.3.0/../../../../xtensa-lx106-elf/bin/ld: failed to merge target specific data of file /Users/igrokhotkov/e/esp_iot_sdk_v1.5.2/lib/libmain.a(user_interface.o)
/Users/igrokhotkov/projects/esp8266/xtensa-lx106-elf-5.3/bin/../lib/gcc/xtensa-lx106-elf/5.3.0/../../../../xtensa-lx106-elf/bin/ld: /Users/igrokhotkov/e/esp_iot_sdk_v1.5.2/lib/libmain.a(eagle_lib.o): compiled for a little endian system and target is big endian
/Users/igrokhotkov/projects/esp8266/xtensa-lx106-elf-5.3/bin/../lib/gcc/xtensa-lx106-elf/5.3.0/../../../../xtensa-lx106-elf/bin/ld: failed to merge target specific data of file /Users/igrokhotkov/e/esp_iot_sdk_v1.5.2/lib/libmain.a(eagle_lib.o)
/Users/igrokhotkov/projects/esp8266/xtensa-lx106-elf-5.3/bin/../lib/gcc/xtensa-lx106-elf/5.3.0/../../../../xtensa-lx106-elf/bin/ld: /Users/igrokhotkov/e/esp_iot_sdk_v1.5.2/lib/libmain.a(eagle_lwip_if.o): compiled for a little endian system and target is big endian
/Users/igrokhotkov/projects/esp8266/xtensa-lx106-elf-5.3/bin/../lib/gcc/xtensa-lx106-elf/5.3.0/../../../../xtensa-lx106-elf/bin/ld: failed to merge target specific data of f
~/e/esp_iot_sdk_v1.5.2
is the IOT SDK 1.5.2, as the name implies...
void blinkLed() {
digitalWrite(2, LOW); // Turn the LED on (Note that LOW is the voltage level
delay(500); // Wait for a second
digitalWrite(2, HIGH); // Turn the LED off by making the voltage HIGH
delay(500); // Wait for two seconds (to demonstrate the active low LED)
}
void setup() {
Serial.begin(DEBUG_BAUDRATE);
Serial.println("setup()");
WiFi.disconnect();
WiFi.mode(WIFI_OFF);
WiFi.forceSleepBegin();
delay(1);
pinMode(2, OUTPUT); // Initialize the LED_BUILTIN pin as an output
blinkLed();
}
void loop() {
Serial.println("delay");
delay(4000);
Serial.println("sleep 1");
Serial.flush();
blinkLed();blinkLed();
ESP.deepSleep(5*1000*1000, WAKE_RF_DISABLED);//WAKE_RF_DEFAULT);//, WAKE_RF_DISABLED);
}
./xtensa-lx106-elf/bin/xtensa-lx106-elf-gcc esp_iot_sdk_v1.5.0/lib/libmain.a -o /tmp/libmain.a -nostdlib -u call_user_start
(relative path to the library)
~/e/esp_iot_sdk_v1.5.2/lib/libmain.a