diff --git a/contrib/network/netsurf/netsurf/content/fetch.c b/contrib/network/netsurf/netsurf/content/fetch.c index f41a9564e9..29547aa941 100644 --- a/contrib/network/netsurf/netsurf/content/fetch.c +++ b/contrib/network/netsurf/netsurf/content/fetch.c @@ -55,6 +55,12 @@ /* Define this to turn on verbose fetch logging */ #undef DEBUG_FETCH_VERBOSE +#ifdef DBG +#undef DBG +#endif +//#define DBG(s) __menuet__debug_out(s) /* For the debug messages in BOARD */ +#define DBG(s) LOG((s)) /* So that we see debug in Netsurf's LOG files */ + bool fetch_active; /**< Fetches in progress, please call fetch_poll(). */ /** Information about a fetcher for a given scheme. */ @@ -514,7 +520,6 @@ void fetch_poll(void) { scheme_fetcher *fetcher = fetchers; scheme_fetcher *next_fetcher; - fetch_dispatch_jobs(); if (!fetch_active) @@ -528,6 +533,7 @@ void fetch_poll(void) } fetcher = next_fetcher; } + /* LOG(("Returning from fetch_poll\n")); */ } @@ -669,10 +675,9 @@ void fetch_multipart_data_destroy(struct fetch_multipart_data *list) void fetch_send_callback(const fetch_msg *msg, struct fetch *fetch) { - __menuet__debug_out("Inside fetch_send_callback\n"); - + /* LOG(("Inside fetch_send_callback.\n")); */ fetch->callback(msg, fetch->p); - __menuet__debug_out("After fetch->callback \n"); + /* LOG(("After fetch->callback \n")); */ } diff --git a/contrib/network/netsurf/netsurf/content/fetchers/curl.c b/contrib/network/netsurf/netsurf/content/fetchers/curl.c index d9ff4398b8..d05051eacd 100644 --- a/contrib/network/netsurf/netsurf/content/fetchers/curl.c +++ b/contrib/network/netsurf/netsurf/content/fetchers/curl.c @@ -28,13 +28,18 @@ * ::max_cached_fetch_handles in this ring. */ - -#include "http.c" +/* +TODO: +Have a double linked list containing all the handles on work that needs to be done +Inside fetch_poll_curl, do work on it. +Let the overall structure remain intact +*/ #include #include #include #include +#include #include #include #include @@ -43,7 +48,7 @@ #include #include "utils/config.h" -//#include +/* #include */ #include "content/fetch.h" #include "content/fetchers/curl.h" #include "content/urldb.h" @@ -62,41 +67,175 @@ */ #include +#include "http_msg.h" +#include "http.h" + +/********************************************************************** + ********This section added for resolving compile errors***************/ +#define CURL_ERROR_SIZE 100 +/*Definitions for CURL EASY Codes*/ + +#define CURLE_OK 0 +#define CURLE_PARTIAL_FILE 18 +#define CURLE_WRITE_ERROR 23 +#define CURLE_SSL_CONNECT_ERROR 35 + +/*Definitions for CURL MULTI Codes*/ + +#define CURLM_OK 0 +#define CURLM_CALL_MULTI_PERFORM -1 +#define CURLM_FAILED 123123 +/* KOSH stands for KolibriOS HTTP :) */ + +int FLAG_HTTP11 = 1 << 0; +int FLAG_GOT_HEADER = 1 << 1; +int FLAG_GOT_ALL_DATA = 1 << 2; +int FLAG_CONTENT_LENGTH = 1 << 3; +int FLAG_CHUNKED = 1 << 4; +int FLAG_CONNECTED = 1 << 5; + +/* ERROR flags go into the upper word */ +int FLAG_INVALID_HEADER = 1 << 16; +int FLAG_NO_RAM = 1 << 17; +int FLAG_SOCKET_ERROR = 1 << 18; +int FLAG_TIMEOUT_ERROR = 1 << 19; +int FLAG_TRANSFER_FAILED = 1 << 20; + + +struct KOSHcode { + long code; +}; + +struct KOSHMcode { + long code; +}; + +struct KOSHMsg { + char *msg; +}; + +typedef struct KOSHcode KOSHcode; +typedef struct KOSHMcode KOSHMcode; +struct kosh_infotype { + int type; +}; +typedef struct kosh_infotype kosh_infotype; + + struct curl_slist { + char *data; + struct curl_slist *next; + }; + +/**********************************************************************/ + /* uncomment this to use scheduler based calling #define FETCHER_CURLL_SCHEDULED 1 */ +/** SSL certificate info */ +/* struct cert_info { */ +/* X509 *cert; /\**< Pointer to certificate *\/ */ +/* long err; /\**< OpenSSL error code *\/ */ +/* }; */ -struct fetch_curl_context { - struct fetch_curl_context *r_next, *r_prev; - - struct fetch *fetchh; /**< Handle for this fetch */ - - bool aborted; /**< Flag indicating fetch has been aborted */ - bool locked; /**< Flag indicating entry is already entered */ - - nsurl *url; /**< The full url the fetch refers to */ - char *path; /**< The actual path to be used with open() */ - - time_t file_etag; /**< Request etag for file (previous st.m_time) */ +/** Information for a single fetch. */ +struct curl_fetch_info { + struct fetch *fetch_handle; /**< The fetch handle we're parented by. */ + struct http_msg * curl_handle; /**< cURL handle if being fetched, or 0. */ + bool had_headers; /**< Headers have been processed. */ + bool abort; /**< Abort requested. */ + bool stopped; /**< Download stopped on purpose. */ + bool only_2xx; /**< Only HTTP 2xx responses acceptable. */ + bool downgrade_tls; /**< Downgrade to TLS <= 1.0 */ + nsurl *url; /**< URL of this fetch. */ + lwc_string *host; /**< The hostname of this fetch. */ + struct curl_slist *headers; /**< List of request headers. */ + char *location; /**< Response Location header, or 0. */ + unsigned long content_length; /**< Response Content-Length, or 0. */ + char *cookie_string; /**< Cookie string for this fetch */ + char *realm; /**< HTTP Auth Realm */ + char *post_urlenc; /**< Url encoded POST string, or 0. */ + long http_code; /**< HTTP result code from cURL. */ + struct curl_httppost *post_multipart; /**< Multipart post data, or 0. */ +/* #define MAX_CERTS 10 */ +/* struct cert_info cert_data[MAX_CERTS]; /\**< HTTPS certificate data *\/ */ + unsigned int last_progress_update; /**< Time of last progress update */ }; -static struct fetch_curl_context *ring = NULL; +struct cache_handle { + struct http_msg *handle; /**< The cached struct http_msg handle */ + lwc_string *host; /**< The host for which this handle is cached */ + + struct cache_handle *r_prev; /**< Previous cached handle in ring. */ + struct cache_handle *r_next; /**< Next cached handle in ring. */ +}; + +struct fetch_info_slist { + struct curl_fetch_info *fetch_info; /* this fetch_info contains the same handle as the struct */ + struct http_msg *handle; + bool fetch_curl_header_called; + struct fetch_info_slist *next; +}; -static bool fetch_curl_initialise(lwc_string *scheme); //here -static void fetch_curl_finalise(lwc_string *scheme); //here -static bool fetch_curl_can_fetch(const nsurl *url); //here +struct fetch_info_slist *fetch_curl_multi; /**< Global cURL multi handle. */ + +/** Curl handle with default options set; not used for transfers. */ +static struct http_msg *fetch_blank_curl; +static struct cache_handle *curl_handle_ring = 0; /**< Ring of cached handles */ +static int curl_fetchers_registered = 0; +static bool curl_with_openssl; + +static char fetch_error_buffer[CURL_ERROR_SIZE]; /**< Error buffer for cURL. */ +static char fetch_proxy_userpwd[100]; /**< Proxy authentication details. */ + +static bool fetch_curl_initialise(lwc_string *scheme); +static void fetch_curl_finalise(lwc_string *scheme); +static bool fetch_curl_can_fetch(const nsurl *url); static void * fetch_curl_setup(struct fetch *parent_fetch, nsurl *url, bool only_2xx, bool downgrade_tls, const char *post_urlenc, const struct fetch_multipart_data *post_multipart, - const char **headers); //here -static bool fetch_curl_start(void *vfetch); //here + const char **headers); +static bool fetch_curl_start(void *vfetch); +static bool fetch_curl_initiate_fetch(struct curl_fetch_info *fetch, + struct http_msg *handle); +static struct http_msg *fetch_curl_get_handle(lwc_string *host); +static void fetch_curl_cache_handle(struct http_msg *handle, lwc_string *host); +static KOSHcode fetch_curl_set_options(struct curl_fetch_info *f); +/* static KOSHcode fetch_curl_sslctxfun(CURL *curl_handle, void *_sslctx, */ +/* void *p); */ +static void fetch_curl_abort(void *vf); +static void fetch_curl_stop(struct fetch_info_slist *f); +static void fetch_curl_free(void *f); +static void fetch_curl_poll(lwc_string *scheme_ignored); +static void fetch_curl_done(struct fetch_info_slist *curl_handle); +static int fetch_curl_progress(void *clientp, double dltotal, double dlnow, + double ultotal, double ulnow); +static int fetch_curl_ignore_debug(struct http_msg *handle, + kosh_infotype type, + char *data, + size_t size, + void *userptr); +static size_t fetch_curl_data(void *_f); +/* static size_t fetch_curl_header(char *data, size_t size, size_t nmemb, */ +/* void *_f); */ +void fetch_curl_header(void *_f); +static bool fetch_curl_process_headers(struct curl_fetch_info *f); +static struct curl_httppost *fetch_curl_post_convert( + const struct fetch_multipart_data *control); -static void fetch_curl_abort(void *vf); //here -static void fetch_curl_free(void *f); //here -static void fetch_curl_poll(lwc_string *scheme_ignored); //here +/* static int fetch_curl_verify_callback(int preverify_ok, */ +/* X509_STORE_CTX *x509_ctx); */ +/* static int fetch_curl_cert_verify_callback(X509_STORE_CTX *x509_ctx, */ +/* void *parm); */ +/**************Functions added for replacing curl's provided functionality ************/ +struct curl_slist *curl_slist_append(struct curl_slist * list, const char * string ); +void curl_slist_free_all(struct curl_slist *); +struct fetch_info_slist *curl_multi_remove_handle(struct fetch_info_slist *multi_handle, struct curl_fetch_info *fetch_to_delete); +struct http_msg * curl_easy_init(void); +void curl_easy_cleanup(struct http_msg *handle); +int curl_multi_add_handle(struct fetch_info_slist **multi_handle, struct curl_fetch_info *new_fetch_info); /** * Initialise the fetcher. @@ -106,49 +245,185 @@ static void fetch_curl_poll(lwc_string *scheme_ignored); //here void fetch_curl_register(void) { + /* KOSHcode code; */ + /* curl_version_info_data *data; */ + int i; + lwc_string *scheme; + + LOG(("curl_version (no CURL XD)")); -lwc_string *scheme; + const struct fetcher_operation_table fetcher_ops = { + .initialise = fetch_curl_initialise, + .acceptable = fetch_curl_can_fetch, + .setup = fetch_curl_setup, + .start = fetch_curl_start, + .abort = fetch_curl_abort, + .free = fetch_curl_free, + .poll = fetch_curl_poll, + .finalise = fetch_curl_finalise + }; + + /* code = curl_global_init(CURL_GLOBAL_ALL); */ + /* if (code != CURLE_OK) */ + /* die("Failed to initialise the fetch module " */ + /* "(curl_global_init failed)."); */ -LOG(("curl register\n")); + /*TODO : Put the init function for our global queue here */ + /* What do we need for an init? Just setting the list to NULL should be enough. + We might track the number of nodes in the list, but that's not required since we usean SLL. + */ + /* fetch_curl_multi = curl_multi_init(); */ + /* if (!fetch_curl_multi) */ + /* die("Failed to initialise the fetch module " */ + /* "(curl_multi_init failed)."); */ -lwc_intern_string("http", SLEN("http"), &scheme); + /* Create a curl easy handle with the options that are common to all + fetches. */ + + /*HTTP Library initiated using volatime asm code in http.c */ + DBG("Calling curl_easy_init\n"); + /* fetch_blank_curl = curl_easy_init(); */ + + /* if (!fetch_blank_curl) */ + /* { */ + /* DBG("fetch_blank_curl is NULL"); */ + /* die("Failed to initialise the fetch module " */ + /* "(curl_easy_init failed)."); */ + /* } */ + /* else */ + /* DBG("fetch_blank_curl is usable."); */ - if (!fetch_add_fetcher(scheme, - fetch_curl_initialise, //here - fetch_curl_can_fetch, //here - fetch_curl_setup, - fetch_curl_start, - fetch_curl_abort, //here - fetch_curl_free, //here -#ifdef FETCHER_CURLL_SCHEDULED - NULL, -#else - fetch_curl_poll, //here -#endif - fetch_curl_finalise)) { //here - LOG(("Unable to register cURL fetcher for HTTP")); + fetch_blank_curl = NULL; + + /* TODO: The SETOPT calls set up the parameters for the curl handle. + Since we don't want to use curl, these are of no use, but our native handle + should consider all these fields while being set up for proper functioning + */ + +/* #undef SETOPT */ +/* #define SETOPT(option, value) \ */ +/* code = curl_easy_setopt(fetch_blank_curl, option, value); \ */ +/* if (code != CURLE_OK) \ */ +/* goto curl_easy_setopt_failed; */ + +/* if (verbose_log) { */ +/* SETOPT(CURLOPT_VERBOSE, 1); */ +/* } else { */ +/* SETOPT(CURLOPT_VERBOSE, 0); */ +/* } */ +/* SETOPT(CURLOPT_ERRORBUFFER, fetch_error_buffer); */ +/* if (nsoption_bool(suppress_curl_debug)) */ +/* SETOPT(CURLOPT_DEBUGFUNCTION, fetch_curl_ignore_debug); */ +/* SETOPT(CURLOPT_WRITEFUNCTION, fetch_curl_data); */ +/* SETOPT(CURLOPT_HEADERFUNCTION, fetch_curl_header); */ /* Calling fetch_curl_header inside fetch_curl_process_headers */ + /* SETOPT(CURLOPT_PROGRESSFUNCTION, fetch_curl_progress); */ /* TODO: Add this with httplib somehow */ +/* SETOPT(CURLOPT_NOPROGRESS, 0); */ +/* SETOPT(CURLOPT_USERAGENT, user_agent_string()); */ +/* SETOPT(CURLOPT_ENCODING, "gzip"); */ +/* SETOPT(CURLOPT_LOW_SPEED_LIMIT, 1L); */ +/* SETOPT(CURLOPT_LOW_SPEED_TIME, 180L); */ +/* SETOPT(CURLOPT_NOSIGNAL, 1L); */ +/* SETOPT(CURLOPT_CONNECTTIMEOUT, 30L); */ + +/* if (nsoption_charp(ca_bundle) && */ +/* strcmp(nsoption_charp(ca_bundle), "")) { */ +/* LOG(("ca_bundle: '%s'", nsoption_charp(ca_bundle))); */ +/* SETOPT(CURLOPT_CAINFO, nsoption_charp(ca_bundle)); */ +/* } */ +/* if (nsoption_charp(ca_path) && strcmp(nsoption_charp(ca_path), "")) { */ +/* LOG(("ca_path: '%s'", nsoption_charp(ca_path))); */ +/* SETOPT(CURLOPT_CAPATH, nsoption_charp(ca_path)); */ +/* } */ + + /*TODO: Useless for now, no SSL Support*/ + + /* /\* Detect whether the SSL CTX function API works *\/ */ + /* curl_with_openssl = true; */ + /* code = curl_easy_setopt(fetch_blank_curl, */ + /* CURLOPT_SSL_CTX_FUNCTION, NULL); */ + /* if (code != CURLE_OK) { */ + /* curl_with_openssl = false; */ + /* } */ + + /* /\* LOG(("cURL %slinked against openssl", curl_with_openssl ? "" : "not ")); *\/ */ + + /* /\* cURL initialised okay, register the fetchers *\/ */ + + /* data = curl_version_info(CURLVERSION_NOW); */ + + /*TODO: We strictly want to deal with only http as a protocol right now, this stuff can come + handy later, so it shall sit here for a while XD + Removing the for loop for a single http fetcher setup scheme. + */ + + /* for (i = 0; data->protocols[i]; i++) { + if (strcmp(data->protocols[i], "http") == 0) { + if (lwc_intern_string("http", SLEN("http"), + &scheme) != lwc_error_ok) { + die("Failed to initialise the fetch module " + "(couldn't intern \"http\")."); + } + + } else if (strcmp(data->protocols[i], "https") == 0) { + if (lwc_intern_string("https", SLEN("https"), + &scheme) != lwc_error_ok) { + die("Failed to initialise the fetch module " + "(couldn't intern \"https\")."); + } + + } else { + // Ignore non-http(s) protocols + continue; } - - - lwc_intern_string("https", SLEN("https"), &scheme); - if (!fetch_add_fetcher(scheme, - fetch_curl_initialise, + if (!fetch_add_fetcher(scheme, + fetch_curl_initialise, fetch_curl_can_fetch, fetch_curl_setup, fetch_curl_start, fetch_curl_abort, - fetch_curl_free, + sfetch_curl_free, #ifdef FETCHER_CURLL_SCHEDULED NULL, #else fetch_curl_poll, #endif fetch_curl_finalise)) { - LOG(("Unable to register cURL fetcher for HTTPS")); + LOG(("Unable to register cURL fetcher for %s", + data->protocols[i])); } + } +*/ +/* if (lwc_intern_string("http", SLEN("http"), */ +/* &scheme) != lwc_error_ok) { */ +/* die("Failed to initialise the fetch module " */ +/* "(couldn't intern \"http\")."); */ +/* } */ + +/* if (!fetch_add_fetcher(scheme, */ +/* fetch_curl_initialise, */ +/* fetch_curl_can_fetch, */ +/* fetch_curl_setup, */ +/* fetch_curl_start, */ +/* fetch_curl_abort, */ +/* fetch_curl_free, */ +/* #ifdef FETCHER_CURLL_SCHEDULED */ +/* NULL, */ +/* #else */ +/* fetch_curl_poll, */ +/* #endif */ +/* fetch_curl_finalise)) { */ +/* LOG(("Unable to register cURL fetcher for %s", */ +/* "http")); */ +/* } */ +/* DBG("fetch_curl_register returning."); */ + return; + + curl_easy_setopt_failed: + die("Failed to initialise the fetch module " + "(curl_easy_setopt failed)."); } @@ -156,26 +431,53 @@ lwc_intern_string("http", SLEN("http"), &scheme); * Initialise a cURL fetcher. */ +/* Seems to not need any work right now, curl_fetchers_registered variable seems handy*/ bool fetch_curl_initialise(lwc_string *scheme) { -LOG(("curl initi lwc\n")); + LOG(("Initialise cURL fetcher for %s", lwc_string_data(scheme))); + curl_fetchers_registered++; return true; /* Always succeeds */ } /** - * Finalise a cURL fetcher + * Finalise a cURL fetcher */ void fetch_curl_finalise(lwc_string *scheme) { -LOG(("curl finali\n")); + struct cache_handle *h; + curl_fetchers_registered--; + LOG(("Finalise cURL fetcher %s", lwc_string_data(scheme))); + if (curl_fetchers_registered == 0) { + /* KOSHMcode codem; */ + int codem; + /* All the fetchers have been finalised. */ + LOG(("All cURL fetchers finalised, closing down cURL")); + + /* TODO: Add any clean up functions for httplib here. */ + /* curl_easy_cleanup now contains http_free() */ + + /* curl_easy_cleanup(fetch_blank_curl); */ + + /* codem = curl_multi_cleanup(fetch_curl_multi); */ + /* if (codem != CURLM_OK) */ + /* LOG(("curl_multi_cleanup failed: ignoring")); */ + + /* curl_global_cleanup(); */ + } + + /* Free anything remaining in the cached curl handle ring */ + while (curl_handle_ring != NULL) { + h = curl_handle_ring; + RING_REMOVE(curl_handle_ring, h); + lwc_string_unref(h->host); + } } -static bool fetch_curl_can_fetch(const nsurl *url) +bool fetch_curl_can_fetch(const nsurl *url) { - LOG(("curl can fetch\n")); - return true; //let's lie a bit + return nsurl_has_component(url, NSURL_HOST); } /** @@ -200,43 +502,123 @@ static bool fetch_curl_can_fetch(const nsurl *url) * callbacks will contain this. */ -void * fetch_curl_setup (struct fetch *fetchh, - nsurl *url, - bool only_2xx, - bool downgrade_tls, - const char *post_urlenc, +void * fetch_curl_setup(struct fetch *parent_fetch, nsurl *url, + bool only_2xx, bool downgrade_tls, const char *post_urlenc, const struct fetch_multipart_data *post_multipart, - const char **headers) + const char **headers) { - - LOG(("curl setup\n")); - - struct fetch_curl_context *ctx; + struct curl_fetch_info *fetch; + struct curl_slist *slist; int i; - - ctx = calloc(1, sizeof(*ctx)); - if (ctx == NULL) - return NULL; - - //ctx->path = url_to_path(nsurl_access(url)); - char *zz; - int pr; - nsurl_get(url, NSURL_WITH_FRAGMENT, &zz, &pr); - ctx->path = zz; - if (ctx->path == NULL) { - free(ctx); - return NULL; - } + fetch = malloc(sizeof (*fetch)); - ctx->url = nsurl_ref(url); + if (fetch == NULL) + { + LOG(("Fetch was NULL. Aborting fetch_curl_setup")); + return 0; + } + fetch->fetch_handle = parent_fetch; + LOG(("fetch %p, url '%s'", fetch, nsurl_access(url))); - ctx->fetchh = fetchh; + /* construct a new fetch structure */ + fetch->curl_handle = NULL; + fetch->had_headers = false; + fetch->abort = false; + fetch->stopped = false; + fetch->only_2xx = only_2xx; + fetch->downgrade_tls = downgrade_tls; + fetch->headers = NULL; + fetch->url = nsurl_ref(url); + fetch->host = nsurl_get_component(url, NSURL_HOST); + fetch->location = NULL; + fetch->content_length = 0; + fetch->http_code = 0; + fetch->cookie_string = NULL; + fetch->realm = NULL; + fetch->post_urlenc = NULL; + fetch->post_multipart = NULL; - RING_INSERT(ring, ctx); + if (post_urlenc) + { + LOG(("post_urlenc is not NULL : %s.\n", post_urlenc)); + fetch->post_urlenc = strdup(post_urlenc); + } + else if (post_multipart) + { + LOG(("post_multipart is not NULL : %x.\n", post_multipart)); + /*TODO: Need a post converter here, shouldn't be large though*/ + fetch->post_multipart = fetch_curl_post_convert(post_multipart); + } + /* memset(fetch->cert_data, 0, sizeof(fetch->cert_data)); */ + fetch->last_progress_update = 0; - return ctx; + if (fetch->host == NULL || + (post_multipart != NULL && fetch->post_multipart == NULL) || + (post_urlenc != NULL && fetch->post_urlenc == NULL)) + goto failed; + + /* TODO : Write an implementation for curl_slist_append for adding and appending fields to header*/ + /* This is done for now */ + +/* #define APPEND(list, value) \ */ +/* slist = curl_slist_append(list, value); \ */ +/* if (slist == NULL) \ */ +/* goto failed; \ */ +/* list = slist; */ + + /*TODO : This section will need some work because we don't use curl headers but use the ones + provided by http.obj which does not necessarily include the same prefed headers + */ + /* remove curl default headers */ + /* APPEND(fetch->headers, "Pragma:"); */ + + /* when doing a POST libcurl sends Expect: 100-continue" by default + * which fails with lighttpd, so disable it (see bug 1429054) */ + /* APPEND(fetch->headers, "Expect:"); */ + + /* if ((nsoption_charp(accept_language) != NULL) && */ + /* (nsoption_charp(accept_language)[0] != '\0')) { */ + /* char s[80]; */ + /* snprintf(s, sizeof s, "Accept-Language: %s, *;q=0.1", */ + /* nsoption_charp(accept_language)); */ + /* s[sizeof s - 1] = 0; */ + /* APPEND(fetch->headers, s); */ +/* } */ + +/* if (nsoption_charp(accept_charset) != NULL && */ +/* nsoption_charp(accept_charset)[0] != '\0') { */ +/* char s[80]; */ +/* snprintf(s, sizeof s, "Accept-Charset: %s, *;q=0.1", */ +/* nsoption_charp(accept_charset)); */ +/* s[sizeof s - 1] = 0; */ +/* APPEND(fetch->headers, s); */ +/* } */ + +/* if (nsoption_bool(do_not_track) == true) { */ +/* APPEND(fetch->headers, "DNT: 1"); */ +/* } */ + +/* /\* And add any headers specified by the caller *\/ */ +/* for (i = 0; headers[i] != NULL; i++) { */ +/* APPEND(fetch->headers, headers[i]); */ +/* } */ + + return fetch; + +failed: + if (fetch->host != NULL) + lwc_string_unref(fetch->host); + + nsurl_unref(fetch->url); + free(fetch->post_urlenc); + /* TOOD: Figure out a way to deal with post data. */ + /* if (fetch->post_multipart) */ + /* curl_formfree(fetch->post_multipart); */ + curl_slist_free_all(fetch->headers); + free(fetch); + return NULL; } @@ -245,220 +627,426 @@ void * fetch_curl_setup (struct fetch *fetchh, */ bool fetch_curl_start(void *vfetch) { -LOG(("curl start\n")); + + struct curl_fetch_info *fetch = (struct curl_fetch_info*)vfetch; + DBG("Inside fetch_curl_start\n"); + return fetch_curl_initiate_fetch(fetch, + fetch_curl_get_handle(fetch->host)); +} + + +/** + * Initiate a fetch from the queue. + * + * Called with a fetch structure and a CURL handle to be used to fetch the + * content. + * + * This will return whether or not the fetch was successfully initiated. + */ + +bool fetch_curl_initiate_fetch(struct curl_fetch_info *fetch, struct http_msg *handle) +{ + KOSHcode code; + KOSHMcode codem; + unsigned int wererat; /* Like soUrcerer wanted it :D */ + char *zz; + int pr; + + /* fetch->curl_handle = handle; */ + /* Don't need to add options to handle from http obj */ + /* Initialise the handle */ + /* DBG("inside fetch_curl_initiate_fetch()...\n"); */ + + /* code = fetch_curl_set_options(fetch); */ + /* if (code.code != CURLE_OK) { */ + /* fetch->curl_handle = 0; */ + /* return false; */ + /* } */ + + /* TODO : Write a curl_multi_add_handle alternative which puts the handle in our global queue + for polling later on multiple transfers together*/ + + /* add to the global curl multi handle */ + + DBG("inside fetch_curl_initiate_fetch()...\n"); + + nsurl_get(fetch->url, NSURL_WITH_FRAGMENT, &zz, &pr); + + if (zz == NULL) { + fetch_curl_abort(fetch); + return NULL; + } + + /*TODO : Always clear the flags for the handle here*/ + + if(fetch->post_urlenc) + { + LOG(("http_post on %s with headers: %s", zz, fetch->post_urlenc)); + wererat = http_post(zz, NULL, "application/x-www-form-urlencoded", strlen(fetch->post_urlenc)); + + if(wererat == 0) + { + LOG(("Error. http_post failed. Aborting fetch.\n")); + fetch_curl_abort(fetch); + return NULL; + } + else /*Send the post request body*/ + { + int sent = http_send(wererat, fetch->post_urlenc, strlen(fetch->post_urlenc)); + LOG(("Sent %d bytes in http_send for %s", sent, fetch->post_urlenc)); + } + } + else /* GET Request */ + { + LOG(("http_get on URL : %s", zz)); + wererat = http_get(zz, NULL); /* Initiates the GET on the handle we want to initiate for */ + + if(wererat == 0) /* http_get failed. Something wrong. Can't do anything here */ + { + DBG("Error. http_get failed. Aborting fetch.\n"); + fetch_curl_abort(fetch); + return NULL; + } + } + + /* Probably check for the older curl_handle here and http_free() or http_disconnect accordingly TODO */ + + fetch->curl_handle = (struct http_msg *)wererat; /* Adding the http_msg handle to fetch->handle */ + + LOG(("wererat is %u with flags = %u", wererat, fetch->curl_handle->flags)); + + codem.code = curl_multi_add_handle(&fetch_curl_multi, fetch); + + /* Probably drop the assert and handle this properly, but that's for later */ + assert(codem.code == CURLM_OK || codem.code == CURLM_CALL_MULTI_PERFORM); + + /* TODO: No idea what this does right now. Shouldn't this be inside an #if macro call? to enable/disable curll scheduling.*/ + schedule(1, (schedule_callback_fn)fetch_curl_poll, NULL); + return true; } +/** + * Find a CURL handle to use to dispatch a job + */ + +struct http_msg *fetch_curl_get_handle(lwc_string *host) +{ + struct cache_handle *h; + struct http_msg *ret; + + DBG("inside fetch_curl_get_handle()...\n"); + + RING_FINDBYLWCHOST(curl_handle_ring, h, host); + if (h) { + ret = h->handle; + lwc_string_unref(h->host); + RING_REMOVE(curl_handle_ring, h); + free(h); + } else { + /* ret = curl_easy_duphandle(fetch_blank_curl); */ + /* TODO: Verify if this is equivalent to curl_easy_duphandle call above this */ + ret = curl_easy_init(); + } + + return ret; +} +/** + * Cache a CURL handle for the provided host (if wanted) + */ +/*TODO : Useful for using a pre existing cached handle for faster lookup*/ + +void fetch_curl_cache_handle(struct http_msg *handle, lwc_string *host) +{ + struct cache_handle *h = 0; + int c; + + DBG("inside fetch_curl_cache_handle...\n"); + + RING_FINDBYLWCHOST(curl_handle_ring, h, host); + if (h) { + /*TODO: Replace curl_easy_cleanup function for something useful for use with KOSH*/ + /* Already have a handle cached for this hostname */ + curl_easy_cleanup(handle); + return; + } + /* We do not have a handle cached, first up determine if the cache is full */ + RING_GETSIZE(struct cache_handle, curl_handle_ring, c); + if (c >= nsoption_int(max_cached_fetch_handles)) { + /* Cache is full, so, we rotate the ring by one and + * replace the oldest handle with this one. We do this + * without freeing/allocating memory (except the + * hostname) and without removing the entry from the + * ring and then re-inserting it, in order to be as + * efficient as we can. + */ + if (curl_handle_ring != NULL) { + h = curl_handle_ring; + curl_handle_ring = h->r_next; + curl_easy_cleanup(h->handle); + h->handle = handle; + lwc_string_unref(h->host); + h->host = lwc_string_ref(host); + } else { + /* Actually, we don't want to cache any handles */ + curl_easy_cleanup(handle); + } + + return; + } + /* The table isn't full yet, so make a shiny new handle to add to the ring */ + h = (struct cache_handle*)malloc(sizeof(struct cache_handle)); + h->handle = handle; + h->host = lwc_string_ref(host); + RING_INSERT(curl_handle_ring, h); +} + + +/** + * Set options specific for a fetch. + */ + +/*TODO: This function sets up a specific fetch. Need a replacement for SETOPT for setting parameters + in our implementation +*/ + +KOSHcode +fetch_curl_set_options(struct curl_fetch_info *f) +{ + KOSHcode code; + const char *auth; + + DBG("Inside fetch_curl_set_options\n"); + + /*TODO: Replace SETOPT with sane set up of parameters for our handle*/ + +/* #undef SETOPT */ +/* #define SETOPT(option, value) { \ */ +/* code = curl_easy_setopt(f->curl_handle, option, value); \ */ +/* if (code != CURLE_OK) \ */ +/* return code; \ */ +/* } */ + +/* SETOPT(CURLOPT_URL, nsurl_access(f->url)); */ +/* SETOPT(CURLOPT_PRIVATE, f); */ +/* SETOPT(CURLOPT_WRITEDATA, f); */ +/* SETOPT(CURLOPT_WRITEHEADER, f); */ +/* SETOPT(CURLOPT_PROGRESSDATA, f); */ +/* SETOPT(CURLOPT_REFERER, fetch_get_referer_to_send(f->fetch_handle)); */ +/* SETOPT(CURLOPT_HTTPHEADER, f->headers); */ +/* if (f->post_urlenc) { */ +/* SETOPT(CURLOPT_HTTPPOST, NULL); */ +/* SETOPT(CURLOPT_HTTPGET, 0L); */ +/* SETOPT(CURLOPT_POSTFIELDS, f->post_urlenc); */ +/* } else if (f->post_multipart) { */ +/* SETOPT(CURLOPT_POSTFIELDS, NULL); */ +/* SETOPT(CURLOPT_HTTPGET, 0L); */ +/* SETOPT(CURLOPT_HTTPPOST, f->post_multipart); */ +/* } else { */ +/* SETOPT(CURLOPT_POSTFIELDS, NULL); */ +/* SETOPT(CURLOPT_HTTPPOST, NULL); */ +/* SETOPT(CURLOPT_HTTPGET, 1L); */ +/* } */ + + + /* f->cookie_string = urldb_get_cookie(f->url, true); */ + + +/* if (f->cookie_string) { */ +/* SETOPT(CURLOPT_COOKIE, f->cookie_string); */ +/* } else { */ +/* SETOPT(CURLOPT_COOKIE, NULL); */ +/* } */ + +/* if ((auth = urldb_get_auth_details(f->url, NULL)) != NULL) { */ +/* SETOPT(CURLOPT_HTTPAUTH, CURLAUTH_ANY); */ +/* SETOPT(CURLOPT_USERPWD, auth); */ +/* } else { */ +/* SETOPT(CURLOPT_USERPWD, NULL); */ +/* } */ + +/* if (nsoption_bool(http_proxy) && */ +/* (nsoption_charp(http_proxy_host) != NULL) && */ +/* (strncmp(nsurl_access(f->url), "file:", 5) != 0)) { */ +/* SETOPT(CURLOPT_PROXY, nsoption_charp(http_proxy_host)); */ +/* SETOPT(CURLOPT_PROXYPORT, (long) nsoption_int(http_proxy_port)); */ +/* if (nsoption_int(http_proxy_auth) != OPTION_HTTP_PROXY_AUTH_NONE) { */ +/* SETOPT(CURLOPT_PROXYAUTH, */ +/* nsoption_int(http_proxy_auth) == */ +/* OPTION_HTTP_PROXY_AUTH_BASIC ? */ +/* (long) CURLAUTH_BASIC : */ +/* (long) CURLAUTH_NTLM); */ +/* snprintf(fetch_proxy_userpwd, */ +/* sizeof fetch_proxy_userpwd, */ +/* "%s:%s", */ +/* nsoption_charp(http_proxy_auth_user), */ +/* nsoption_charp(http_proxy_auth_pass)); */ +/* SETOPT(CURLOPT_PROXYUSERPWD, fetch_proxy_userpwd); */ +/* } */ +/* } else { */ +/* SETOPT(CURLOPT_PROXY, NULL); */ +/* } */ + +/* /\* Disable SSL session ID caching, as some servers can't cope. *\/ */ +/* SETOPT(CURLOPT_SSL_SESSIONID_CACHE, 0); */ + +/* if (urldb_get_cert_permissions(f->url)) { */ +/* /\* Disable certificate verification *\/ */ +/* SETOPT(CURLOPT_SSL_VERIFYPEER, 0L); */ +/* SETOPT(CURLOPT_SSL_VERIFYHOST, 0L); */ +/* if (curl_with_openssl) { */ +/* SETOPT(CURLOPT_SSL_CTX_FUNCTION, NULL); */ +/* SETOPT(CURLOPT_SSL_CTX_DATA, NULL); */ +/* } */ +/* } else { */ +/* /\* do verification *\/ */ +/* SETOPT(CURLOPT_SSL_VERIFYPEER, 1L); */ +/* SETOPT(CURLOPT_SSL_VERIFYHOST, 2L); */ +/* if (curl_with_openssl) { */ +/* SETOPT(CURLOPT_SSL_CTX_FUNCTION, fetch_curl_sslctxfun); */ +/* SETOPT(CURLOPT_SSL_CTX_DATA, f); */ +/* } */ +/* } */ + code.code = CURLE_OK; + return code; + /* return CURLE_OK; */ +} + + +/** + * cURL SSL setup callback + */ +/*TODO : Commenting this out because of lack of SSL support right now */ + +/****************************************************************** +KOSHcode +fetch_curl_sslctxfun(CURL *curl_handle, void *_sslctx, void *parm) +{ + struct curl_fetch_info *f = (struct curl_fetch_info *) parm; + SSL_CTX *sslctx = _sslctx; + long options = SSL_OP_ALL; + + SSL_CTX_set_verify(sslctx, SSL_VERIFY_PEER, fetch_curl_verify_callback); + SSL_CTX_set_cert_verify_callback(sslctx, fetch_curl_cert_verify_callback, + parm); + + if (f->downgrade_tls) { +#ifdef SSL_OP_NO_TLSv1_1 +// Disable TLS1.1, if the server can't cope with it + options |= SSL_OP_NO_TLSv1_1; +#endif + } + +#ifdef SSL_OP_NO_TLSv1_2 +// Disable TLS1.2, as it causes some servers to stall. + options |= SSL_OP_NO_TLSv1_2; +#endif + + SSL_CTX_set_options(sslctx, options); + + return CURLE_OK; +} +******************************************************************/ /** * Abort a fetch. */ +/* TODO: Seems usable until further action */ -void fetch_curl_abort(void *ctx) +void fetch_curl_abort(void *vf) { - struct fetch_curl_context *c = ctx; + struct curl_fetch_info *f = (struct curl_fetch_info *)vf; + assert(f); + LOG(("fetch %p, url '%s'", f, nsurl_access(f->url))); - /* To avoid the poll loop having to deal with the fetch context - * disappearing from under it, we simply flag the abort here. - * The poll loop itself will perform the appropriate cleanup. - */ - c->aborted = true; + fetch_curl_multi = curl_multi_remove_handle(fetch_curl_multi, f); + + if (f->curl_handle) { + f->abort = true; + } else { + fetch_remove_from_queues(f->fetch_handle); + fetch_free(f->fetch_handle); + } +} + + +/** + * Clean up the provided fetch object and free it. + * + * Will prod the queue afterwards to allow pending requests to be initiated. + */ + +void fetch_curl_stop(struct fetch_info_slist *node) +{ + KOSHMcode codem; + + /* TODO: Assert doesn't look like a safe option, but this is probably a fatal condition */ + + struct curl_fetch_info *f = node->fetch_info; + + assert(f); + LOG(("fetch %p, url '%s'", f, nsurl_access(f->url))); + + if (f->curl_handle) { + /* remove from curl multi handle */ + /*TODO: Need a replacement for curl_multi_remove_handle function*/ + /* LOG(("fetch_curl_multi : %u", fetch_curl_multi)); */ + fetch_curl_multi = curl_multi_remove_handle(fetch_curl_multi, f); + /* assert(codem.code == CURLM_OK); */ + /* Put this curl handle into the cache if wanted. */ + /* TODO: Cache? */ + /* fetch_curl_cache_handle(f->curl_handle, f->host); */ + + if(f && f->curl_handle) + http_free(f->curl_handle); + + f->curl_handle = 0; + } + + fetch_remove_from_queues(f->fetch_handle); + LOG(("Returning")); } /** * Free a fetch structure and associated resources. */ +/*TODO: Except the cert details at the bottom of the function, everything else seems workable*/ -void fetch_curl_free(void *ctx) +void fetch_curl_free(void *vf) { - struct fetch_curl_context *c = ctx; - nsurl_unref(c->url); - free(c->path); - RING_REMOVE(ring, c); - free(ctx); + struct curl_fetch_info *f = (struct curl_fetch_info *)vf; + int i; + DBG("inside fetch_curl_free()..\n"); + + if (f->curl_handle) + curl_easy_cleanup(f->curl_handle); + + nsurl_unref(f->url); + lwc_string_unref(f->host); + free(f->location); + free(f->cookie_string); + free(f->realm); + if (f->headers) + curl_slist_free_all(f->headers); + free(f->post_urlenc); + /* TODO: Deal with POST data asap */ + /* if (f->post_multipart) */ + /* curl_formfree(f->post_multipart); */ + + /* for (i = 0; i < MAX_CERTS && f->cert_data[i].cert; i++) { */ + /* f->cert_data[i].cert->references--; */ + /* if (f->cert_data[i].cert->references == 0) */ + /* X509_free(f->cert_data[i].cert); */ + /* } */ + + free(f); } -static inline bool fetch_curl_send_callback(const fetch_msg *msg, - struct fetch_curl_context *ctx) -{ - ctx->locked = true; - __menuet__debug_out("Inside curl_send_cb, Calling send_cb()\n"); - - fetch_send_callback(msg, ctx->fetchh); - ctx->locked = false; - __menuet__debug_out("Returning ctx->aborted.\n"); - - return ctx->aborted; -} - -static bool fetch_curl_send_header(struct fetch_curl_context *ctx, - const char *fmt, ...) -{ - fetch_msg msg; - char header[64]; - va_list ap; - __menuet__debug_out("Inside fetch_curl_send_header\n"); - va_start(ap, fmt); - - vsnprintf(header, sizeof header, fmt, ap); - - va_end(ap); - __menuet__debug_out("Header is : "); - __menuet__debug_out(header); - - msg.type = FETCH_HEADER; - msg.data.header_or_data.buf = (const uint8_t *) header; - msg.data.header_or_data.len = strlen(header); - __menuet__debug_out("\nCalling fetch_curl_send_callback\n"); - - fetch_curl_send_callback(&msg, ctx); - - __menuet__debug_out("Returning ctx->aborted\n"); - return ctx->aborted; -} - -static void fetch_curl_process_error(struct fetch_curl_context *ctx, int code) -{ - fetch_msg msg; - char buffer[1024]; - const char *title; - char key[8]; - - /* content is going to return error code */ - fetch_set_http_code(ctx->fetchh, code); - - /* content type */ - if (fetch_curl_send_header(ctx, "Content-Type: text/html")) - goto fetch_file_process_error_aborted; - - snprintf(key, sizeof key, "HTTP%03d", code); - title = messages_get(key); - - snprintf(buffer, sizeof buffer, "%s" - "

%s

" - "

Error %d while fetching file %s

", - title, title, code, nsurl_access(ctx->url)); - - msg.type = FETCH_DATA; - msg.data.header_or_data.buf = (const uint8_t *) buffer; - msg.data.header_or_data.len = strlen(buffer); - if (fetch_curl_send_callback(&msg, ctx)) - goto fetch_file_process_error_aborted; - - msg.type = FETCH_FINISHED; - fetch_curl_send_callback(&msg, ctx); - -fetch_file_process_error_aborted: - return; -} - - -static void fetch_curl_process(struct fetch_curl_context *ctx) { - char ps[96], str[128]; - sprintf(ps, "Yay! Path is %s", ctx->path); - execl ("/sys/@notify", ps, 0); - - fetch_msg msg; - - __menuet__debug_out("AHOY!\n"); - struct http_msg *http_ahoy; - - unsigned int wererat = 0; - char * pa=ctx->path; - // asm volatile ("pusha"); // TODO: verify if this is still needed. It used to be an issue with the library but should be fixed now. - wererat = http_get(pa, NULL); // TODO: a pointer to additional headers (for cookies etc) can be placed here in the future. - // asm volatile ("popa"); // .... - - if(wererat == 0) /* Error condition : http_get returned 0 */ - __menuet__debug_out("http_get() failed. [ Return Value 0 ]\n"); - else - __menuet__debug_out("http_get() Succeeded!. [ Return Value Non zero ]\n"); - - __menuet__debug_out("HTTP GOT!\n"); - int result = 1337; - char result_str[12]; - char wererat_str[13]; - - http_ahoy = wererat; - - sprintf (str, "Header %u bytes, content %u bytes, received %u bytes\n", http_ahoy->header_length, http_ahoy->content_length, http_ahoy->content_received); - __menuet__debug_out(str); - - __menuet__debug_out("Going into the do while loop for http_process\n"); - - do { - // sprintf(result_str, "%d", result); - // __menuet__debug_out("Result is : "); - // __menuet__debug_out(result_str); - // __menuet__debug_out("\n"); - - // asm volatile ("pusha"); // TODO: verify if this is still needed. It used to be an issue with the library but should be fixed now. - result = http_process(wererat); - // asm volatile ("popa"); // .... - } while ((result != 0)); - - __menuet__debug_out("After the do while loop for http_process.\n"); - - if(result == 0) - __menuet__debug_out("http_process() worked successfully!\n"); - else - __menuet__debug_out("http_process() failed!\n"); - -// http_ahoy = wererat; // really needed again?? - sprintf (str, "Header %u bytes, content %u bytes, received %u bytes\n", http_ahoy->header_length, http_ahoy->content_length, http_ahoy->content_received); - __menuet__debug_out(str); - -/* fetch is going to be successful */ - __menuet__debug_out("Calling fetch_set_http_code call\n"); - fetch_set_http_code(ctx->fetchh, http_ahoy->status); - __menuet__debug_out("Returned from fetch_set_http_code call\n"); - - /* Any callback can result in the fetch being aborted. - * Therefore, we _must_ check for this after _every_ call to - * fetch_file_send_callback(). - */ - - __menuet__debug_out("Calling fetch_curl_send_header: 1\n"); - if (fetch_curl_send_header(ctx, "Content-Type: %s", - fetch_filetype(ctx->path))) - goto fetch_file_process_aborted; - - - /* main data loop */ - __menuet__debug_out("inside main data loop\n"); - msg.type = FETCH_DATA; - - msg.data.header_or_data.buf = http_ahoy->content_ptr; // lets pray this works..x2 - - msg.data.header_or_data.len = http_ahoy->content_received; - __menuet__debug_out("Calling fetch_curl_send_callback\n"); - fetch_curl_send_callback(&msg, ctx); - - __menuet__debug_out("Calling http_free with wererat = "); - sprintf(wererat_str, "%u", wererat); - __menuet__debug_out(wererat_str); - __menuet__debug_out("\n"); - - http_free(wererat); - - if (ctx->aborted == false) { - __menuet__debug_out("ctx->aborted = false\n"); - msg.type = FETCH_FINISHED; - __menuet__debug_out("Calling fetch_curl_send_callback\n"); - fetch_curl_send_callback(&msg, ctx); - __menuet__debug_out("After Calling fetch_curl_send_callback\n"); - } - -fetch_file_process_aborted: - __menuet__debug_out("Inside fetch file_process_aborted label\n"); -return; - -} /** * Do some work on current fetches. @@ -466,49 +1054,1059 @@ return; * Must be called regularly to make progress on fetches. */ +/*TODO: This is our slave (from master slave) function that will poll fetches. + We will maintain our own global ring of handles and let this function poll the entries + and do some work accordingly. Useful for multiple transfers simultaneously. +*/ + void fetch_curl_poll(lwc_string *scheme_ignored) { - LOG(("curl poll\n")); - - struct fetch_curl_context *c, *next; + int running, queue; + KOSHMcode codem; - if (ring == NULL) return; + if(!fetch_curl_multi) + LOG(("fetch_curl_multi is NULL")); + else + { + struct fetch_info_slist *temp = fetch_curl_multi; + + curl_multi_perform(fetch_curl_multi); + + while(temp) + { + struct fetch_info_slist *new_temp = temp->next; - /* Iterate over ring, processing each pending fetch */ - c = ring; - do { - /* Ignore fetches that have been flagged as locked. - * This allows safe re-entrant calls to this function. - * Re-entrancy can occur if, as a result of a callback, - * the interested party causes fetch_poll() to be called - * again. - */ - if (c->locked == true) { - next = c->r_next; - continue; - } + /* Check if the headers were received. thanks hidnplayr :P */ + if ((temp->handle->flags & FLAG_GOT_HEADER) && (!temp->fetch_curl_header_called)) + { + fetch_curl_header(temp->fetch_info); + temp->fetch_curl_header_called = true; + } + + if(temp->handle->flags & FLAG_GOT_ALL_DATA) /* FLAG_GOT_ALL_DATA is set */ + { + /* DBG(("calling fetch_curl_data")); */ + /* LOG(("content in handle is : %s", temp->handle->content_ptr)); */ + fetch_curl_data(temp->fetch_info); + fetch_curl_done(temp); + fetch_curl_multi = curl_multi_remove_handle(fetch_curl_multi, temp->fetch_info); + } - /* Only process non-aborted fetches */ - if (c->aborted == false) { - /* file fetches can be processed in one go */ - fetch_curl_process(c); - } + /*Add Error FLAG handle here TODO*/ + + temp = new_temp; + } + } + /* TODO: Add more flags here */ + + /*TODO: Handle various conditions here, and set the status code accordinpgly when + calling fetch_curL_done + */ + + /* TODO: Probably decide the condition of the fetch here */ + + /* The whole data recieved is shown by FLAG_GOT_ALL_DATA that is 1 SHL 2, meaning 4. Check for it right here. */ - /* Compute next fetch item at the last possible moment as - * processing this item may have added to the ring. - */ - next = c->r_next; - - fetch_remove_from_queues(c->fetchh); - fetch_free(c->fetchh); - - /* Advance to next ring entry, exiting if we've reached - * the start of the ring or the ring has become empty - */ - } while ( (c = next) != ring && ring != NULL); + /* process curl results */ + /*TODO: Needs to be replaced , no idea how to do it right now */ + /* Go through each http_msg handle from http.obj and check if it's done yet or not , + using the return value from http_receive. If done, remove it. Else let it stay. + */ + /*TODO: This has been commented to figure out linker errors. + Uncomment this and combine this with the above chunk toget the main process loop + */ + /* curl_msg = curl_multi_info_read(fetch_curl_multi, &queue); */ + /* while (curl_msg) { */ + /* switch (curl_msg->msg) { */ + /* case CURLMSG_DONE: */ + /* fetch_curl_done(curl_msg->easy_handle, */ + /* curl_msg->data.result); */ + /* break; */ + /* default: */ + /* break; */ + /* } */ + /* curl_msg = curl_multi_info_read(fetch_curl_multi, &queue); */ + /* } */ +#ifdef FETCHER_CURLL_SCHEDULED + if (running != 0) { + schedule(1, (schedule_callback_fn)fetch_curl_poll, fetch_curl_poll); + } +#endif + /* LOG(("Returning froms fetch_curl_poll\n")); */ } +/** + * Handle a completed fetch (CURLMSG_DONE from curl_multi_info_read()). + * + * \param curl_handle curl easy handle of fetch + */ + +/* TODO: curl_easy_getinfo needs a replacement for getting the status of things around + SSL stuff needs to go away , as usual. +*/ +void fetch_curl_done(struct fetch_info_slist *node) +{ + fetch_msg msg; + bool finished = false; + bool error = false; + bool cert = false; + bool abort_fetch; + struct curl_fetch_info *f = node->fetch_info; + char **_hideous_hack = (char **) (void *) &f; + KOSHcode code; + int result = CURLE_OK; + + /* TODO: Remove this definition and get a better replacement for CURLINFO_PRIVATE */ + + /* struct cert_info certs[MAX_CERTS]; */ + /* memset(certs, 0, sizeof(certs)); */ + + /* find the structure associated with this fetch */ + /* For some reason, cURL thinks CURLINFO_PRIVATE should be a string?! */ + /* TODO: Do we really need curl_easy_getinfo? Our library struct provides us with all of this info already */ + /* code.code = curl_easy_getinfo(curl_handle, CURLINFO_PRIVATE, _hideous_hack); */ + /* assert(code.code == CURLE_OK); */ + + abort_fetch = f->abort; + LOG(("done %s", nsurl_access(f->url))); + + if (abort_fetch == false && (result == CURLE_OK || + (result == CURLE_WRITE_ERROR && f->stopped == false))) { + /* fetch completed normally or the server fed us a junk gzip + * stream (usually in the form of garbage at the end of the + * stream). Curl will have fed us all but the last chunk of + * decoded data, which is sad as, if we'd received the last + * chunk, too, we'd be able to render the whole object. + * As is, we'll just have to accept that the end of the + * object will be truncated in this case and leave it to + * the content handlers to cope. */ + if (f->stopped || + (!f->had_headers && + fetch_curl_process_headers(f))) + ; /* redirect with no body or similar */ + else + finished = true; + } else if (result == CURLE_PARTIAL_FILE) { + /* CURLE_PARTIAL_FILE occurs if the received body of a + * response is smaller than that specified in the + * Content-Length header. */ + if (!f->had_headers && fetch_curl_process_headers(f)) + ; /* redirect with partial body, or similar */ + else { + finished = true; + } + } else if (result == CURLE_WRITE_ERROR && f->stopped) { + /* CURLE_WRITE_ERROR occurs when fetch_curl_data + * returns 0, which we use to abort intentionally */ + ; + /* } else if (result == CURLE_SSL_PEER_CERTIFICATE || */ + /* result == CURLE_SSL_CACERT) { */ + /* memcpy(certs, f->cert_data, sizeof(certs)); */ + /* memset(f->cert_data, 0, sizeof(f->cert_data)); */ + /* cert = true; */ + } else { + LOG(("Unknown cURL response code %d", result)); + error = true; + } + + fetch_curl_stop(node); + + if (abort_fetch) + ; /* fetch was aborted: no callback */ + else if (finished) { + msg.type = FETCH_FINISHED; + __menuet__debug_out("Calling FETCH_FINISHED callback inside fetch_curl_data\n"); + fetch_send_callback(&msg, f->fetch_handle); + /* } else if (cert) { */ + /* int i; */ + /* BIO *mem; */ + /* BUF_MEM *buf; */ + /* /\* struct ssl_cert_info ssl_certs[MAX_CERTS]; *\/ */ + + /* for (i = 0; i < MAX_CERTS && certs[i].cert; i++) { */ + /* ssl_certs[i].version = */ + /* X509_get_version(certs[i].cert); */ + + /* mem = BIO_new(BIO_s_mem()); */ + /* ASN1_TIME_print(mem, */ + /* X509_get_notBefore(certs[i].cert)); */ + /* BIO_get_mem_ptr(mem, &buf); */ + /* (void) BIO_set_close(mem, BIO_NOCLOSE); */ + /* BIO_free(mem); */ + /* snprintf(ssl_certs[i].not_before, */ + /* min(sizeof ssl_certs[i].not_before, */ + /* (unsigned) buf->length + 1), */ + /* "%s", buf->data); */ + /* BUF_MEM_free(buf); */ + + /* mem = BIO_new(BIO_s_mem()); */ + /* ASN1_TIME_print(mem, */ + /* X509_get_notAfter(certs[i].cert)); */ + /* BIO_get_mem_ptr(mem, &buf); */ + /* (void) BIO_set_close(mem, BIO_NOCLOSE); */ + /* BIO_free(mem); */ + /* snprintf(ssl_certs[i].not_after, */ + /* min(sizeof ssl_certs[i].not_after, */ + /* (unsigned) buf->length + 1), */ + /* "%s", buf->data); */ + /* BUF_MEM_free(buf); */ + + /* ssl_certs[i].sig_type = */ + /* X509_get_signature_type(certs[i].cert); */ + /* ssl_certs[i].serial = */ + /* ASN1_INTEGER_get( */ + /* X509_get_serialNumber(certs[i].cert)); */ + /* mem = BIO_new(BIO_s_mem()); */ + /* X509_NAME_print_ex(mem, */ + /* X509_get_issuer_name(certs[i].cert), */ + /* 0, XN_FLAG_SEP_CPLUS_SPC | */ + /* XN_FLAG_DN_REV | XN_FLAG_FN_NONE); */ + /* BIO_get_mem_ptr(mem, &buf); */ + /* (void) BIO_set_close(mem, BIO_NOCLOSE); */ + /* BIO_free(mem); */ + /* snprintf(ssl_certs[i].issuer, */ + /* min(sizeof ssl_certs[i].issuer, */ + /* (unsigned) buf->length + 1), */ + /* "%s", buf->data); */ + /* BUF_MEM_free(buf); */ + + /* mem = BIO_new(BIO_s_mem()); */ + /* X509_NAME_print_ex(mem, */ + /* X509_get_subject_name(certs[i].cert), */ + /* 0, XN_FLAG_SEP_CPLUS_SPC | */ + /* XN_FLAG_DN_REV | XN_FLAG_FN_NONE); */ + /* BIO_get_mem_ptr(mem, &buf); */ + /* (void) BIO_set_close(mem, BIO_NOCLOSE); */ + /* BIO_free(mem); */ + /* snprintf(ssl_certs[i].subject, */ + /* min(sizeof ssl_certs[i].subject, */ + /* (unsigned) buf->length + 1), */ + /* "%s", buf->data); */ + /* BUF_MEM_free(buf); */ + + /* ssl_certs[i].cert_type = */ + /* X509_certificate_type(certs[i].cert, */ + /* X509_get_pubkey(certs[i].cert)); */ + + /* /\* and clean up *\/ */ + /* certs[i].cert->references--; */ + /* if (certs[i].cert->references == 0) */ + /* X509_free(certs[i].cert); */ + /* } */ + + /* msg.type = FETCH_CERT_ERR; */ + /* msg.data.cert_err.certs = ssl_certs; */ + /* msg.data.cert_err.num_certs = i; */ + /* fetch_send_callback(&msg, f->fetch_handle); */ + } else if (error) { + if (result != CURLE_SSL_CONNECT_ERROR) { + msg.type = FETCH_ERROR; + msg.data.error = fetch_error_buffer; + } else { + msg.type = FETCH_SSL_ERR; + } + fetch_send_callback(&msg, f->fetch_handle); + } + + fetch_free(f->fetch_handle); + LOG(("Returning")); +} +/** + * Callback function for fetch progress. + */ + +/* TODO: Useful for showing the fetch's progress. Need to figure out a way to hook this up with http.obj + More of an interface feature, but it'll be nice to have in a browser. +*/ + +int fetch_curl_progress(void *clientp, double dltotal, double dlnow, + double ultotal, double ulnow) +{ + static char fetch_progress_buffer[256]; /**< Progress buffer for cURL */ + struct curl_fetch_info *f = (struct curl_fetch_info *) clientp; + unsigned int time_now_cs; + fetch_msg msg; + + DBG("inside fetch_curl_progress()..\n"); + + if (f->abort) + return 0; + + msg.type = FETCH_PROGRESS; + msg.data.progress = fetch_progress_buffer; + + /* Rate limit each fetch's progress notifications to 2 a second */ +#define UPDATES_PER_SECOND 2 +#define UPDATE_DELAY_CS (100 / UPDATES_PER_SECOND) + time_now_cs = wallclock(); + if (time_now_cs - f->last_progress_update < UPDATE_DELAY_CS) + return 0; + f->last_progress_update = time_now_cs; +#undef UPDATE_DELAY_CS +#undef UPDATES_PERS_SECOND + + if (dltotal > 0) { + snprintf(fetch_progress_buffer, 255, + messages_get("Progress"), + human_friendly_bytesize(dlnow), + human_friendly_bytesize(dltotal)); + fetch_send_callback(&msg, f->fetch_handle); + } else { + snprintf(fetch_progress_buffer, 255, + messages_get("ProgressU"), + human_friendly_bytesize(dlnow)); + fetch_send_callback(&msg, f->fetch_handle); + } + + return 0; +} + + +/** + * Ignore everything given to it. + * + * Used to ignore cURL debug. + */ + +/*TODO: No idea what it does exactly, so let it be like it was*/ + +int fetch_curl_ignore_debug(struct http_msg *handle, + kosh_infotype type, + char *data, + size_t size, + void *userptr) +{ + return 0; +} + +void send_header_callbacks(char *header, unsigned int header_length, struct curl_fetch_info *f) +{ + fetch_msg msg; + int newline = 0; + int i; + + msg.type = FETCH_HEADER; + + for(i = 0;i < header_length; i++) + { + if(header[i] == '\n') + { + msg.data.header_or_data.len = i - newline; + msg.data.header_or_data.buf = (const uint8_t *) (header + newline); + /* LOG(("buf inside send_header_cb is : %.*s\n", i - newline, header+newline)); */ + + newline = i+1; + fetch_send_callback(&msg, f->fetch_handle); + } + } +} + +/** + * Callback function for cURL. + */ +/*TODO: Seems okay for now */ + +size_t fetch_curl_data(void *_f) +{ + struct curl_fetch_info *f = _f; + char *data = f->curl_handle->content_ptr; + KOSHcode code; + fetch_msg msg; + + DBG("inside fetch_curl_data()..\n"); + + /* if(f->curl_handle) */ + /* LOG(("curl_handle is not NULL\n")); */ + /* else */ + /* LOG(("curl_handle is NULL\n")); */ + + LOG(("Will be Setting HTTP Code to : %u\n", f->curl_handle->status)); + + /* ensure we only have to get this information once */ + if (!f->http_code) + { + /* TODO: For extracting the http response code of what happened in case we don't already have that. + http_msg struct should have this info available for query. + + code = curl_easy_getinfo(f->curl_handle, CURLINFO_HTTP_CODE, */ + /* &f->http_code); */ + __menuet__debug_out("f->http_code is 0\n"); + LOG(("f->http_code was 0\n")); + + f->http_code = f->curl_handle->status; + fetch_set_http_code(f->fetch_handle, f->http_code); + + /* assert(code.code == CURLE_OK); */ + } + else + { + f->http_code = f->curl_handle->status; + fetch_set_http_code(f->fetch_handle, f->http_code); + } + + __menuet__debug_out("fetch_curl_data: "); + + LOG(("fetch->http_code is : %ld\n", f->http_code)); + + /* ignore body if this is a 401 reply by skipping it and reset + the HTTP response code to enable follow up fetches */ + + if (f->http_code == 401) + { + f->http_code = 0; + return; + /* return size * nmemb; */ + } + + if (f->abort || (!f->had_headers && fetch_curl_process_headers(f))) { + __menuet__debug_out("Setting f->stopped = true\n"); + f->stopped = true; + return 0; + } + + /* send data to the caller */ + + LOG(("Inside fetch_curl_data, http_code is : %li", f->http_code)); + + if(f->http_code == 200) + { + send_header_callbacks(&f->curl_handle->header, f->curl_handle->header_length, f); + LOG(("Finished sending header callbacks\n")); + + if (f->abort) { + f->stopped = true; + return 0; + } + } + else + LOG(("Error, http_code is not 200 but is : %u", f->http_code)); + + msg.type = FETCH_DATA; + msg.data.header_or_data.buf = (const uint8_t *) data; + msg.data.header_or_data.len = (size_t)f->curl_handle->content_received; + /* LOG(("FETCH_DATA with buf = %s and length = %u", msg.data.header_or_data.buf, msg.data.header_or_data.len)); */ + fetch_send_callback(&msg, f->fetch_handle); + + /* __menuet__debug_out("After Calling callback_send_fetch\n in fetch_curl_data"); */ + + if (f->abort) { + f->stopped = true; + return 0; + } + + /* __menuet__debug_out("Exiting fetch_curl_data"); */ + /* return size * nmemb; */ +} + +/** + Convertor function for converting a header field to its dedicated buffer + Also terminates with a NULL character so that the string is safe for further use. + field_name: Append the field name: to the generated string. Pass NULL for no field name. + source -> Refers to the original data which needs to be copied into dest. + dest -> destination. This will be allocated using malloc in the function as size is determined here.1 + + dest uses a double pointer in order to allocate storage for the original pointer and not it's temporary copy. + +**/ + +void convert_to_asciiz(char *field_name, char *source, char **dest) +{ + char *i; + + if(source == NULL) + return; + + if(field_name == NULL) + { + for(i = source; !isspace(*i); i++); + + *dest = (char *)malloc(i - source + 1); /* Allocate a big enough buffer with +1 for NULL character */ + strncpy(*dest, source, i - source); /* Copy to buffer */ + (*dest)[i - source] = '\0'; + } + else + { + char *temp; + for(i = source; !isspace(*i); i++); + + *dest = (char *)malloc(i - source + 1 + strlen(field_name) + 2); /* Allocate a big enough buffer with +1 for NULL character */ + strcpy(*dest, field_name); + temp = *dest + strlen(field_name); + *temp = ':'; + temp++; + *temp = ' '; + temp++; + + strncpy(temp, source, i - source); /* Copy to buffer */ + temp[i - source] = '\0'; + } + +} + +/** + * Callback function for headers. + * + * See RFC 2616 4.2. + */ + +/*TODO: Seems okay for now */ +/* Called when the headers have been received. A callback should be sent for each header line and not the entire thing at once*/ + +void fetch_curl_header(void *_f) /* Change type to curl_fetch_infO? TODO*/ +{ + struct curl_fetch_info *f = _f; + struct http_msg *handle = f->curl_handle; + char *realm = NULL; /*Remove me ? TODO*/ + char *cookie = NULL; + char *content_length = NULL; + char *content_type = NULL; + int realm_start; + int i; + fetch_msg msg; + + /* size *= nmemb; */ /* ???? */ + + __menuet__debug_out("inside fetch_curl_header()..\n"); + + if (f->abort) { + f->stopped = true; + return; + } + + f->http_code = handle->status; + fetch_set_http_code(f->fetch_handle, f->http_code); + + LOG(("fetch->http_code is : %ld\n", f->http_code)); + + convert_to_asciiz(NULL,http_find_header_field(f->curl_handle, "location"), &f->location); + convert_to_asciiz("content-length", http_find_header_field(f->curl_handle, "content-length"), &content_length); + convert_to_asciiz("set-cookie", http_find_header_field(f->curl_handle, "set-cookie"), &cookie); + + f->content_length = atol(content_length); + + if(cookie) + fetch_set_cookie(f->fetch_handle, cookie+12); + return; + /* if(f->had_headers) */ + /* __menuet__debug_out("curl_fetch_data BEFORE: Had headers is true!\n"); */ + /* else */ + /* __menuet__debug_out("curl_fetch_data BEFORE: Had headers is false!\n"); */ + + /* LOG(("Calling fetch_send_callback from fetch_curl_header")); */ + /* fetch_send_callback(&msg, f->fetch_handle); */ + /* LOG(("AFTER Calling fetch_send_callback from fetch_curl_header")); */ + + /* if(f->had_headers) */ + /* __menuet__debug_out("curl_fetch_data : Had headers is true!\n"); */ + /* else */ + /* __menuet__debug_out("curl_fetch_data : Had headers is false!\n"); */ + + /* Remember to use lower case names for header field names for http.obj */ + /* We extract only these fields */ + + /* convert_to_asciiz("content-length", http_find_header_field(f->curl_handle, "content-length"), &content_length); */ + /* convert_to_asciiz("content-type", http_find_header_field(f->curl_handle, "content-type"), &content_type); */ + + /* TODO: Uncomment following line and add more fields if required later */ + /* convert_to_asciiz("www-authenticate", http_find_header_field(f->curl_handle, "www-authenticate"), &realm); */ + + /* LOG(("The &header is : %s", &(f->curl_handle->header))); */ + + /* if(f->location) */ + /* { */ + /* LOG(("Setting data buf to %s with length %d", f->location, strlen(f->location))); */ + /* msg.type = FETCH_HEADER; */ + /* msg.data.header_or_data.buf = (const uint8_t *) f->location; */ + /* msg.data.header_or_data.len = strlen(f->location); */ + /* fetch_send_callback(&msg, f->fetch_handle); */ + /* } */ + + /* if(content_type) */ + /* { */ + /* LOG(("Setting data buf to %s with length %d", content_type, strlen(content_type))); */ + /* f->content_length = atoi(content_type); */ + /* msg.type = FETCH_HEADER; */ + /* msg.data.header_or_data.buf = (const uint8_t *) content_type; */ + /* msg.data.header_or_data.len = strlen(content_type); */ + /* fetch_send_callback(&msg, f->fetch_handle); */ + /* } */ + + /* if(content_length) */ + /* { */ + /* f->content_length = atoi(content_length); */ + /* msg.type = FETCH_HEADER; */ + /* msg.data.header_or_data.buf = (const uint8_t *) content_length; */ + /* msg.data.header_or_data.len = strlen(content_length); */ + /* fetch_send_callback(&msg, f->fetch_handle); */ + /* } */ + + /* Set appropriate fetch properties */ + /* if(cookie) */ + /* { */ + /* fetch_set_cookie(f->fetch_handle, cookie); */ + /* msg.type = FETCH_HEADER; */ + /* msg.data.header_or_data.buf = (const uint8_t *) cookie; */ + /* msg.data.header_or_data.len = strlen(cookie); */ + /* fetch_send_callback(&msg, f->fetch_handle); */ + /* } */ + + /* if(realm) /\* Don't worry about this for now , fix it later TODO *\/ */ + /* { */ + /* /\* For getting the realm, this was used as an example : ('WWW-Authenticate: Basic realm="My Realm"') *\/ */ + + /* for(i = strlen("www-authenticate: "); realm[i]; i++) */ + /* if(realm[i] == '"') { */ + /* realm_start = i+1; */ + /* break; */ + /* } */ + + /* for(i = realm_start ; realm[i]; i++) */ + /* if(realm[i] == '"') { */ + /* realm[i] = '\0'; */ + /* break; */ + /* } */ + + /* f->realm = realm; */ + /* } */ + + /* TODO: call the fetch_callback for www authenticate field and any other fields that will be added here later */ + + /* LOG(("fetch->http_code is ( AT THE END of f_c_header): %ld\n", f->http_code)); */ + /* __menuet__debug_out("Leaving fetch_curl_header\n"); */ + + /* if(f->had_headers) */ + /* __menuet__debug_out("curl_fetch_data : Had headers is true!\n"); */ + /* else */ + /* __menuet__debug_out("curl_fetch_data : Had headers is false!\n"); */ + + /* f->http_code = handle->status; */ + /* fetch_set_http_code(f->fetch_handle, f->http_code); */ + +/* #define SKIP_ST(o) for (i = (o); i < (int) size && (data[i] == ' ' || data[i] == '\t'); i++) */ + +/* if (12 < size && strncasecmp(data, "Location:", 9) == 0) { */ +/* /\* extract Location header *\/ */ +/* free(f->location); */ +/* f->location = malloc(size); */ +/* if (!f->location) { */ +/* LOG(("malloc failed")); */ +/* return size; */ +/* } */ +/* SKIP_ST(9); */ +/* strncpy(f->location, data + i, size - i); */ +/* f->location[size - i] = '\0'; */ +/* for (i = size - i - 1; i >= 0 && */ +/* (f->location[i] == ' ' || */ +/* f->location[i] == '\t' || */ +/* f->location[i] == '\r' || */ +/* f->location[i] == '\n'); i--) */ +/* f->location[i] = '\0'; */ +/* } else if (15 < size && strncasecmp(data, "Content-Length:", 15) == 0) { */ +/* /\* extract Content-Length header *\/ */ +/* SKIP_ST(15); */ +/* if (i < (int)size && '0' <= data[i] && data[i] <= '9') */ +/* f->content_length = atol(data + i); */ +/* } else if (17 < size && strncasecmp(data, "WWW-Authenticate:", 17) == 0) { */ +/* /\* extract the first Realm from WWW-Authenticate header *\/ */ +/* SKIP_ST(17); */ + +/* while (i < (int) size - 5 && */ +/* strncasecmp(data + i, "realm", 5)) */ +/* i++; */ +/* while (i < (int) size - 1 && data[++i] != '"') */ +/* /\* *\/; */ +/* i++; */ + +/* if (i < (int) size) { */ +/* size_t end = i; */ + +/* while (end < size && data[end] != '"') */ +/* ++end; */ + +/* if (end < size) { */ +/* free(f->realm); */ +/* f->realm = malloc(end - i + 1); */ +/* if (f->realm != NULL) { */ +/* strncpy(f->realm, data + i, end - i); */ +/* f->realm[end - i] = '\0'; */ +/* } */ +/* } */ +/* } */ +/* } else if (11 < size && strncasecmp(data, "Set-Cookie:", 11) == 0) { */ +/* /\* extract Set-Cookie header *\/ */ +/* SKIP_ST(11); */ + +/* fetch_set_cookie(f->fetch_handle, &data[i]); */ +/* } */ + +/* return size; */ +/* #undef SKIP_ST */ +} + +/** + * Find the status code and content type and inform the caller. + * + * Return true if the fetch is being aborted. + */ +/*TODO: Handling the http status codes here and performing accordingly*/ + +bool fetch_curl_process_headers(struct curl_fetch_info *f) +{ + long http_code; + KOSHcode code; + fetch_msg msg; + + __menuet__debug_out("Setting had_headers to true\n"); + + f->had_headers = true; + + http_code = f->curl_handle->status; + LOG(("Inside fetch_curl_process_headers..HTTP CODE : %ld\n", http_code)); + + if (!f->http_code) + { + /* TODO: Handle this like another similar piece of code in the file with HTTP_CODE_CURLINFO */ + /* code = curl_easy_getinfo(f->curl_handle, CURLINFO_HTTP_CODE, */ + /* &f->http_code); */ + /* Replaced with this : */ + /* Have a fetch_set_http_code here? TODO*/ + + f->http_code = http_code; + fetch_set_http_code(f->fetch_handle, f->http_code); + /* assert(code.code == CURLE_OK); */ + } + + LOG(("HTTP status code %li\n", http_code)); + + if (http_code == 304 && !f->post_urlenc && !f->post_multipart) { + /* Not Modified && GET request */ + msg.type = FETCH_NOTMODIFIED; + fetch_send_callback(&msg, f->fetch_handle); + return true; + } + + /* handle HTTP redirects (3xx response codes) */ + if (300 <= http_code && http_code < 400) { + LOG(("FETCH_REDIRECT, '%s'", f->location)); + msg.type = FETCH_REDIRECT; + msg.data.redirect = f->location; + fetch_send_callback(&msg, f->fetch_handle); + return true; + } + + /* handle HTTP 401 (Authentication errors) */ + if (http_code == 401) { + msg.type = FETCH_AUTH; + msg.data.auth.realm = f->realm; + fetch_send_callback(&msg, f->fetch_handle); + return true; + } + + /* handle HTTP errors (non 2xx response codes) */ + if (f->only_2xx && strncmp(nsurl_access(f->url), "http", 4) == 0 && + (http_code < 200 || 299 < http_code)) { + msg.type = FETCH_ERROR; + DBG("FETCH_ERROR\n"); + msg.data.error = messages_get("Not2xx"); + fetch_send_callback(&msg, f->fetch_handle); + return true; + } + + if (f->abort) + return true; + + DBG("Returning false from fetch_curl_process_headers()\n"); + + return false; +} + + +/** + * Convert a list of struct ::fetch_multipart_data to a list of + * struct curl_httppost for libcurl. + */ + +/* TODO: Not sure how to handle multipart data yet, but hopefully it'll be figured out soon */ +/* TODO: Seems like the forms that are being created use sequential fields, so we can probably craft the same */ +/* using post from http,obj */ + +struct curl_httppost * +fetch_curl_post_convert(const struct fetch_multipart_data *control) +{ + struct curl_httppost *post = 0, *last = 0; + /* TODO: CURLFORMcode code; */ + + DBG("inside fetch_curl_post_convert()..\n"); + + for (; control; control = control->next) { + if (control->file) { + char *leafname = 0; + + leafname = filename_from_path(control->value); + + if (leafname == NULL) + continue; + + /* We have to special case filenames of "", so curl + * a) actually attempts the fetch and + * b) doesn't attempt to open the file "" + */ + if (control->value[0] == '\0') { + /* dummy buffer - needs to be static so + * pointer's still valid when we go out + * of scope (not that libcurl should be + * attempting to access it, of course). */ + /* static char buf; */ + /* code = curl_formadd(&post, &last, */ + /* CURLFORM_COPYNAME, control->name, */ + /* CURLFORM_BUFFER, control->value, */ + /* /\* needed, as basename("") == "." *\/ */ + /* CURLFORM_FILENAME, "", */ + /* CURLFORM_BUFFERPTR, &buf, */ + /* CURLFORM_BUFFERLENGTH, 0, */ + /* CURLFORM_CONTENTTYPE, */ + /* "application/octet-stream", */ + /* CURLFORM_END); */ + /* if (code != CURL_FORMADD_OK) */ + /* LOG(("curl_formadd: %d (%s)", */ + /* code, control->name)); */ + } else { + /* char *mimetype = fetch_mimetype(control->value); */ + /* code = curl_formadd(&post, &last, */ + /* CURLFORM_COPYNAME, control->name, */ + /* CURLFORM_FILE, control->value, */ + /* CURLFORM_FILENAME, leafname, */ + /* CURLFORM_CONTENTTYPE, */ + /* (mimetype != 0 ? mimetype : "text/plain"), */ + /* CURLFORM_END); */ + /* if (code != CURL_FORMADD_OK) */ + /* LOG(("curl_formadd: %d (%s=%s)", */ + /* code, control->name, */ + /* control->value)); */ + /* free(mimetype); */ + } + free(leafname); + } + else { + /* code = curl_formadd(&post, &last, */ + /* CURLFORM_COPYNAME, control->name, */ + /* CURLFORM_COPYCONTENTS, control->value, */ + /* CURLFORM_END); */ + /* if (code != CURL_FORMADD_OK) */ + /* LOG(("curl_formadd: %d (%s=%s)", code, */ + /* control->name, */ + /* control->value)); */ + } + } + + return post; +} + + +/** + * OpenSSL Certificate verification callback + * Stores certificate details in fetch struct. + */ + +/* TODO: SSL Stuff, useless as of now */ + +/* int fetch_curl_verify_callback(int preverify_ok, X509_STORE_CTX *x509_ctx) */ +/* { */ +/* X509 *cert = X509_STORE_CTX_get_current_cert(x509_ctx); */ +/* int depth = X509_STORE_CTX_get_error_depth(x509_ctx); */ +/* int err = X509_STORE_CTX_get_error(x509_ctx); */ +/* struct curl_fetch_info *f = X509_STORE_CTX_get_app_data(x509_ctx); */ + +/* /\* save the certificate by incrementing the reference count and */ +/* * keeping a pointer *\/ */ +/* if (depth < MAX_CERTS && !f->cert_data[depth].cert) { */ +/* f->cert_data[depth].cert = cert; */ +/* f->cert_data[depth].err = err; */ +/* cert->references++; */ +/* } */ + +/* return preverify_ok; */ +/* } */ + + +/** + * OpenSSL certificate chain verification callback + * Verifies certificate chain, setting up context for fetch_curl_verify_callback + */ + +/* int fetch_curl_cert_verify_callback(X509_STORE_CTX *x509_ctx, void *parm) */ +/* { */ +/* int ok; */ + +/* /\* Store fetch struct in context for verify callback *\/ */ +/* ok = X509_STORE_CTX_set_app_data(x509_ctx, parm); */ + +/* /\* and verify the certificate chain *\/ */ +/* if (ok) */ +/* ok = X509_verify_cert(x509_ctx); */ + +/* return ok; */ +/* } */ + +struct curl_slist *curl_slist_append(struct curl_slist * list, const char * string ) +{ + struct curl_slist *newnode = NULL; + DBG("Inside curl_slist_append..\n"); + newnode = malloc(sizeof(struct curl_slist)); + + if(newnode == NULL) + return NULL; + + strcpy(newnode->data, string); + + newnode->next = NULL; + + if(!list) + { + list = newnode; + } + else /*list isn't null*/ + { + struct curl_slist *temp = list; + + while(temp->next!=NULL) + temp = temp->next; + + temp->next = newnode; + } + + return list; +} + +void curl_slist_free_all(struct curl_slist *list) +{ + struct curl_slist *temp = list; + DBG("Inside curl_slist_free_all..\n"); + + while(list) + { + temp = list->next; + free(list); + list = temp; + } +} + +int curl_multi_add_handle(struct fetch_info_slist **multi_handle, struct curl_fetch_info *new_fetch) +{ + DBG("Inside curl_multi_add_handle..Adding handle\n"); + + if(*multi_handle == NULL) + { + struct fetch_info_slist *new_node = (struct fetch_info_slist *)malloc(sizeof(struct fetch_info_slist)); + + if(new_node == NULL || new_fetch == NULL) //add failture for malloc here TODO + return CURLM_FAILED; + + new_node->fetch_info = new_fetch; + new_node->handle = new_fetch->curl_handle; + new_node->fetch_curl_header_called = false; + *multi_handle = new_node; + (*multi_handle)->next = NULL; + } + else + { + struct fetch_info_slist *temp = *multi_handle; + struct fetch_info_slist *new_node = (struct fetch_info_slist *)malloc(sizeof(struct fetch_info_slist)); + + if(new_node == NULL || new_fetch == NULL) //add failture for malloc here TODO + return CURLM_FAILED; + + while(temp->next) + { + temp = temp->next; + } + + new_node->fetch_info = new_fetch; + new_node->handle = new_fetch->curl_handle; + new_node->next = NULL; + new_node->fetch_curl_header_called = false; + temp->next = new_node; + } + + return CURLM_OK; +} + +/* When this function returns, it is assured that the multi list does not contain the node to be deleted. + If it was, it was deleted. Else, the list is left unchanged +*/ + +/* This can be sped up a lot by using hash tables or the like for removal to be more speedy :) +LTG +*/ + +/* struct fetch_info_slist *curl_multi_remove_handle(struct fetch_info_slist *multi_handle, struct fetch_info_slist *node_to_delete) */ +struct fetch_info_slist *curl_multi_remove_handle(struct fetch_info_slist *multi_handle, struct curl_fetch_info *fetch_to_delete) +{ + struct fetch_info_slist *temp = multi_handle; + char *zz; + int pr; + + nsurl_get(fetch_to_delete->url, NSURL_WITH_FRAGMENT, &zz, &pr); + LOG(("inside curl_multi_remove_handle for %s..\n", zz)); + + if(multi_handle == NULL || fetch_to_delete == NULL) + return multi_handle; + + if(temp->fetch_info == fetch_to_delete) /* special case for first node deletion */ + { + multi_handle = multi_handle->next; + LOG(("Removed handle\n")); + /* free(temp); */ /* Probably shouldnt free. Let other routines free this TODO */ + } + else /* If the data is present in any consecutive node */ + { + struct fetch_info_slist *temp2 = multi_handle->next; + + while(temp2) + { + if(temp2->fetch_info == fetch_to_delete) + { + temp->next = temp2->next; + /* free(temp2); */ /* Shouldnt free node here. Let others handle it (for cache etc). */ + LOG(("Removed handle\n")); + break; + } + else + { + temp = temp2; + temp2 = temp2->next; + } + } + } + LOG(("Returning")); + /*TODO : http_free should be called here?*/ + return multi_handle; +} + +/* TODO: Get rid of the curl functions soon DONE*/ + + /* TODO: Actually a function to return a blank handle. The name is misleading right now */ +struct http_msg * curl_easy_init(void) +{ + struct http_msg *new_handle; + return new_handle; +} + +int curl_multi_perform(struct fetch_info_slist *multi_list) +{ + struct fetch_info_slist *temp = multi_list; + + while(temp) { + http_receive(temp->handle); + temp = temp->next; + } +} + +void curl_easy_cleanup(struct http_msg *handle) +{ + http_free(handle); +} diff --git a/contrib/network/netsurf/netsurf/content/fetchers/curl.h b/contrib/network/netsurf/netsurf/content/fetchers/curl.h index 7ee0963498..435deb4395 100644 --- a/contrib/network/netsurf/netsurf/content/fetchers/curl.h +++ b/contrib/network/netsurf/netsurf/content/fetchers/curl.h @@ -28,6 +28,6 @@ void fetch_curl_register(void); /** Global cURL multi handle. */ -extern CURLM *fetch_curl_multi; +/* extern CURLM *fetch_curl_multi; */ #endif diff --git a/contrib/network/netsurf/netsurf/content/fetchers/data.c b/contrib/network/netsurf/netsurf/content/fetchers/data.c index 77d3c9f9c6..58b52c150a 100644 --- a/contrib/network/netsurf/netsurf/content/fetchers/data.c +++ b/contrib/network/netsurf/netsurf/content/fetchers/data.c @@ -27,6 +27,8 @@ #include /* for URL unescaping functions */ +#include "http.h" + #include #include "utils/config.h" @@ -202,8 +204,14 @@ static bool fetch_data_process(struct fetch_data_context *c) * decides to nest URL and base64 encoding. Like, say, Acid2. */ templen = c->datalen; - unescaped = curl_easy_unescape(curl, comma + 1, 0, &templen); - c->datalen = templen; + /* TODO: Replace unescaped = line with http.obj */ + /* unescaped = curl_easy_unescape(curl, comma + 1, 0, &templen); */ + LOG(("Calling http_unescape_url in data.c\n")); + unescaped = http_unescape_url(comma + 1); + c->datalen = strlen(unescaped); + + /* c->datalen = templen; */ + if (unescaped == NULL) { msg.type = FETCH_ERROR; msg.data.error = "Unable to URL decode data: URL"; @@ -218,7 +226,8 @@ static bool fetch_data_process(struct fetch_data_context *c) msg.type = FETCH_ERROR; msg.data.error = "Unable to Base64 decode data: URL"; fetch_data_send_callback(&msg, c); - curl_free(unescaped); + /* curl_free(unescaped); */ + free(unescaped); return false; } } else { @@ -228,14 +237,16 @@ static bool fetch_data_process(struct fetch_data_context *c) msg.data.error = "Unable to allocate memory for data: URL"; fetch_data_send_callback(&msg, c); - curl_free(unescaped); + /* curl_free(unescaped); */ + free(unescaped); return false; } memcpy(c->data, unescaped, c->datalen); } - curl_free(unescaped); - + /* curl_free(unescaped); */ + free(unescaped); + return true; } diff --git a/contrib/network/netsurf/netsurf/content/fetchers/file.c b/contrib/network/netsurf/netsurf/content/fetchers/file.c index b7b831d7b4..85829d9e25 100644 --- a/contrib/network/netsurf/netsurf/content/fetchers/file.c +++ b/contrib/network/netsurf/netsurf/content/fetchers/file.c @@ -69,7 +69,7 @@ struct fetch_file_context { nsurl *url; /**< The full url the fetch refers to */ char *path; /**< The actual path to be used with open() */ - + time_t file_etag; /**< Request etag for file (previous st.m_time) */ }; @@ -168,7 +168,6 @@ fetch_file_setup(struct fetch *fetchh, ctx->fetchh = fetchh; RING_INSERT(ring, ctx); - return ctx; } @@ -234,7 +233,7 @@ static void fetch_file_process_error(struct fetch_file_context *ctx, int code) title = messages_get(key); snprintf(buffer, sizeof buffer, "%s" - "

%s

" + "

%s

" "

Error %d while fetching file %s

", title, title, code, nsurl_access(ctx->url)); diff --git a/contrib/network/netsurf/netsurf/content/fetchers/http.c b/contrib/network/netsurf/netsurf/content/fetchers/http.c index 78652dfc81..2a3fc39df4 100644 --- a/contrib/network/netsurf/netsurf/content/fetchers/http.c +++ b/contrib/network/netsurf/netsurf/content/fetchers/http.c @@ -1,5 +1,9 @@ #include +#include "http_msg.h" +//#include "http.h" + #define NULL 0 + #define __stdcall __attribute__((stdcall)) extern int dll_load(); @@ -7,39 +11,16 @@ extern int mem_Free(); extern int mem_Alloc(); extern int mem_ReAlloc(); - - -int kol_exit(){ - __menuet__sys_exit(); -} - - - -struct http_msg { -// internal used by library, dont mess with these. -unsigned int socket; -unsigned int flags; -unsigned int write_ptr; -unsigned int buffer_length; -unsigned int chunk_ptr; -unsigned int timestamp; - -// available for use. -unsigned int status; -unsigned int header_length; -char *content_ptr; -unsigned int content_length; -unsigned int content_received; -char header; //unknown size (actually, it's size is defined in header_length) -}; - - -int (* __stdcall http_init)(); +int (* __stdcall http_init)(void); // On the next line, we should tell the C compiler that this procedure actually returns a pointer. (to the http_msg struct) unsigned int (* __stdcall http_get) (char * url, char * add_head); //yay, it's NOT uint, but hey, C is stubborn, and I'm dumb -int (* __stdcall http_process) (unsigned int identifier); +int (* __stdcall http_receive) (unsigned int identifier); void (* __stdcall http_free) (unsigned int identifier); - +char * (* __stdcall http_find_header_field) (struct http_msg *http_ahoy, char *field_name); //This is crazzzzzzyyyyyy +char * (* __stdcall http_unescape_url) (char * url_asciiz); +char * (* __stdcall http_post) (char *url, char *headers, char *content_type, int content_length); +int (* __stdcall http_send) (struct http_msg *handle, char *data, unsigned int length); +void (* __stdcall http_disconnect) (struct http_msg *handle); int HTTP_YAY(){ asm volatile ("pusha\n\ @@ -52,11 +33,14 @@ int HTTP_YAY(){ popa"); } -///=========================== +int kol_exit(){ + __menuet__debug_out("kol_exit()..Exiting..\n"); + __menuet__sys_exit(); +} void HTTP_INIT() { -IMP_ENTRY *imp; +const IMP_ENTRY *imp; imp = __kolibri__cofflib_load("/sys/lib/http.obj"); if (imp == NULL) @@ -65,27 +49,87 @@ if (imp == NULL) http_init = ( __stdcall int(*)()) __kolibri__cofflib_getproc (imp, "lib_init"); if (http_init == NULL) - kol_exit(); + { + __menuet__debug_out("http_init() is NULL. Exiting.\n"); + kol_exit(); + } + else + __menuet__debug_out("\nhttp_init() initialised properly.\n"); -http_get = ( __stdcall unsigned int (*)(char*)) + +http_get = ( __stdcall unsigned int (*)(char*, char*)) __kolibri__cofflib_getproc (imp, "get"); if (http_get == NULL) - kol_exit(); - + { + __menuet__debug_out("http_get() is NULL. Exiting.\n"); + kol_exit(); + } http_free = ( __stdcall void (*)(unsigned int)) __kolibri__cofflib_getproc (imp, "free"); if (http_free == NULL) - kol_exit(); + { + __menuet__debug_out("http_free() is NULL. Exiting.\n"); + kol_exit(); + } +http_receive = ( __stdcall int (*)(unsigned int)) + __kolibri__cofflib_getproc (imp, "receive"); - -http_process = ( __stdcall int (*)(unsigned int)) - __kolibri__cofflib_getproc (imp, "process"); -if (http_process == NULL) - kol_exit(); +if (http_receive == NULL) + { + __menuet__debug_out("http_receive() is NULL. Exiting.\n"); + kol_exit(); + } + +http_find_header_field = ( __stdcall char *(*)(struct http_msg*, char *)) + __kolibri__cofflib_getproc (imp, "find_header_field"); +if (http_find_header_field == NULL) + { + __menuet__debug_out("http_find_header_field() is NULL. Exiting.\n"); + kol_exit(); + } + +http_unescape_url = ( __stdcall char *(*)(char *)) + __kolibri__cofflib_getproc (imp, "unescape"); + +if(http_unescape_url == NULL) + { + __menuet__debug_out("http_unescape_url() is NULL. Exiting.\n"); + kol_exit(); + } + + http_post = ( __stdcall char *(*)(char *, char *, char *, int)) + __kolibri__cofflib_getproc (imp, "post"); + + if(http_post == NULL) + { + __menuet__debug_out("http_post() is NULL. Exiting.\n"); + kol_exit(); + } + + + http_send = ( __stdcall int (*)(struct http_msg *, char *, unsigned int)) + __kolibri__cofflib_getproc (imp, "send"); + + if(http_send == NULL) + { + __menuet__debug_out("http_send() is NULL. Exiting.\n"); + kol_exit(); + } + + + http_disconnect = ( __stdcall void (*)(struct http_msg *)) + __kolibri__cofflib_getproc (imp, "disconnect"); + + if(http_disconnect == NULL) + { + __menuet__debug_out("http_disconnect() is NULL. Exiting.\n"); + kol_exit(); + } + + __menuet__debug_out("HTTP init...\n"); HTTP_YAY(); __menuet__debug_out("ok...\n"); - } diff --git a/contrib/network/netsurf/netsurf/content/fetchers/make.fetch b/contrib/network/netsurf/netsurf/content/fetchers/make.fetch index 1f14473b56..a8993204cc 100644 --- a/contrib/network/netsurf/netsurf/content/fetchers/make.fetch +++ b/contrib/network/netsurf/netsurf/content/fetchers/make.fetch @@ -13,7 +13,7 @@ NETSURF_FRAMEBUFFER_BIN := $(PREFIX)/bin/ # freetype compiled in font serch path NETSURF_FB_FONTPATH := /usr/share/fonts/truetype/ttf-dejavu:/usr/share/fonts/truetype/msttcorefonts -OBJS := curl.o data.o file.o about.o resource.o +OBJS := curl.o data.o file.o about.o resource.o http.o OUTFILE = TEST.o CFLAGS += -I ../include/ -I ../ -I../../ -I./ -I/home/sourcerer/kos_src/newenginek/kolibri/include -I ../../../libwapcaplet/include/ -I ../../../libcss/include/ diff --git a/contrib/network/netsurf/netsurf/content/hlcache.c b/contrib/network/netsurf/netsurf/content/hlcache.c index e99f238adb..e66ac14832 100644 --- a/contrib/network/netsurf/netsurf/content/hlcache.c +++ b/contrib/network/netsurf/netsurf/content/hlcache.c @@ -220,7 +220,6 @@ void hlcache_finalise(void) /* See hlcache.h for documentation */ nserror hlcache_poll(void) { - llcache_poll(); return NSERROR_OK; @@ -515,11 +514,13 @@ nserror hlcache_llcache_callback(llcache_handle *handle, hlcache_retrieval_ctx *ctx = pw; lwc_string *effective_type = NULL; nserror error; - + /* LOG(("Asserting ctx->llcache == handle")); */ assert(ctx->llcache == handle); + /* LOG(("After Asserting ctx->llcache == handle")); */ switch (event->type) { case LLCACHE_EVENT_HAD_HEADERS: + /* LOG(("LLCACHE_EVENT_HAD_HEADERS")); */ error = mimesniff_compute_effective_type(handle, NULL, 0, ctx->flags & HLCACHE_RETRIEVE_SNIFF_TYPE, ctx->accepted_types == CONTENT_IMAGE, @@ -528,6 +529,7 @@ nserror hlcache_llcache_callback(llcache_handle *handle, /* If the sniffer was successful or failed to find * a Content-Type header when sniffing was * prohibited, we must migrate the retrieval context. */ + /* LOG(("hlcache_migraet_ctx from LLCACHE_HAD_HEADERS")); */ error = hlcache_migrate_ctx(ctx, effective_type); if (effective_type != NULL) @@ -543,6 +545,7 @@ nserror hlcache_llcache_callback(llcache_handle *handle, break; case LLCACHE_EVENT_HAD_DATA: + /* LOG(("LLCACHE_EVENT_HAD_DATA")); */ error = mimesniff_compute_effective_type(handle, event->data.data.buf, event->data.data.len, ctx->flags & HLCACHE_RETRIEVE_SNIFF_TYPE, @@ -551,7 +554,7 @@ nserror hlcache_llcache_callback(llcache_handle *handle, if (error != NSERROR_OK) { assert(0 && "MIME sniff failed with data"); } - + /* LOG(("hlcache_migraet_ctx from LLCACHE_HAD_DATA")); */ error = hlcache_migrate_ctx(ctx, effective_type); lwc_string_unref(effective_type); @@ -560,11 +563,13 @@ nserror hlcache_llcache_callback(llcache_handle *handle, break; case LLCACHE_EVENT_DONE: + /* LOG(("LLCACHE_EVENT_DONE")); */ /* DONE event before we could determine the effective MIME type. */ error = mimesniff_compute_effective_type(handle, NULL, 0, false, false, &effective_type); if (error == NSERROR_OK) { + /* LOG(("hlcache_migrate_ctx in LLCACHE_EVENT_DONE")); */ error = hlcache_migrate_ctx(ctx, effective_type); lwc_string_unref(effective_type); @@ -574,14 +579,14 @@ nserror hlcache_llcache_callback(llcache_handle *handle, if (ctx->handle->cb != NULL) { hlcache_event hlevent; - + hlevent.type = CONTENT_MSG_ERROR; hlevent.data.error = messages_get("BadType"); - ctx->handle->cb(ctx->handle, &hlevent, ctx->handle->pw); } break; case LLCACHE_EVENT_ERROR: + /* LOG(("LLCACHE_EVENT_ERROR")); */ if (ctx->handle->cb != NULL) { hlcache_event hlevent; @@ -590,11 +595,12 @@ nserror hlcache_llcache_callback(llcache_handle *handle, ctx->handle->cb(ctx->handle, &hlevent, ctx->handle->pw); } - break; + break; case LLCACHE_EVENT_PROGRESS: + /* LOG(("LLCACHE_EVENT_PROGRESS")); */ break; } - + /* LOG(("Returning OK from hlcache_llcache_callback")); */ return NSERROR_OK; } @@ -613,7 +619,7 @@ nserror hlcache_migrate_ctx(hlcache_retrieval_ctx *ctx, content_type type = CONTENT_NONE; nserror error = NSERROR_OK; - ctx->migrate_target = true; + ctx->migrate_target = true; if (effective_type != NULL && hlcache_type_is_acceptable(effective_type, @@ -654,7 +660,7 @@ nserror hlcache_migrate_ctx(hlcache_retrieval_ctx *ctx, /* Unacceptable type: report error */ if (ctx->handle->cb != NULL) { hlcache_event hlevent; - + /* LOG(("Unacceptable Type! CONTENT_MSG_ERROR set")); */ hlevent.type = CONTENT_MSG_ERROR; hlevent.data.error = messages_get("UnacceptableType"); @@ -814,13 +820,14 @@ nserror hlcache_find_content(hlcache_retrieval_ctx *ctx, } if (ctx->handle->cb != NULL) { + /* LOG(("Calling with CONTENT_MSG_DONE")); */ event.type = CONTENT_MSG_DONE; ctx->handle->cb(ctx->handle, &event, ctx->handle->pw); } } } - + /* LOG(("Returning from ")); */ return error; } diff --git a/contrib/network/netsurf/netsurf/content/llcache.c b/contrib/network/netsurf/netsurf/content/llcache.c index 5bf80c4221..118bcadf39 100644 --- a/contrib/network/netsurf/netsurf/content/llcache.c +++ b/contrib/network/netsurf/netsurf/content/llcache.c @@ -37,6 +37,13 @@ /** Define to enable tracing of llcache operations. */ #undef LLCACHE_TRACE +#ifdef DBG +#undef DBG +#endif +//#define DBG(s) __menuet__debug_out(s) /* For the debug messages in BOARD */ +#define DBG(s) LOG((s)) /* So that we see debug in Netsurf's LOG files */ + + /** State of a low-level cache object fetch */ typedef enum { LLCACHE_FETCH_INIT, /**< Initial state, before fetch */ @@ -486,14 +493,17 @@ static nserror llcache_fetch_parse_header(llcache_object *object, if (5 < len && strcasecmp(*name, "Date") == 0) { /* extract Date header */ - object->cache.date = curl_getdate(*value, NULL); + /* TODO: object->cache.date = curl_getdate(*value, NULL); */ + object->cache.date = (time_t) 12341234; + } else if (4 < len && strcasecmp(*name, "Age") == 0) { /* extract Age header */ if ('0' <= **value && **value <= '9') object->cache.age = atoi(*value); } else if (8 < len && strcasecmp(*name, "Expires") == 0) { /* extract Expires header */ - object->cache.expires = curl_getdate(*value, NULL); + /* TODO: object->cache.expires = curl_getdate(*value, NULL); */ + object->cache.expires = (time_t) 123412399; } else if (14 < len && strcasecmp(*name, "Cache-Control") == 0) { /* extract and parse Cache-Control header */ const char *start = *value; @@ -543,7 +553,8 @@ static nserror llcache_fetch_parse_header(llcache_object *object, return NSERROR_NOMEM; } else if (14 < len && strcasecmp(*name, "Last-Modified") == 0) { /* extract Last-Modified header */ - object->cache.last_modified = curl_getdate(*value, NULL); + /* TODO object->cache.last_modified = curl_getdate(*value, NULL); */ + object->cache.last_modified = (time_t) 12341230; } #undef SKIP_ST @@ -1623,14 +1634,17 @@ static void llcache_fetch_callback(const fetch_msg *msg, void *p) nserror error = NSERROR_OK; llcache_object *object = p; llcache_event event; - __menuet__debug_out("Inside llcache_fetch_callback\n"); + /* DBG("Inside llcache_fetch_callback\n"); */ #ifdef LLCACHE_TRACE LOG(("Fetch event %d for %p", msg->type, object)); #endif + if(!msg) + LOG(("msg is NULL in llcache_fetch_callback\n")); switch (msg->type) { case FETCH_HEADER: + /* DBG("FETCH_HEADER in llcache\n"); */ /* Received a fetch header */ object->fetch.state = LLCACHE_FETCH_HEADERS; @@ -1642,7 +1656,7 @@ static void llcache_fetch_callback(const fetch_msg *msg, void *p) /* 3xx responses */ case FETCH_REDIRECT: /* Request resulted in a redirect */ - + /* DBG("FETCH_REDIRECT in llcache\n"); */ /* Release candidate, if any */ if (object->candidate != NULL) { object->candidate->candidate_count--; @@ -1654,11 +1668,13 @@ static void llcache_fetch_callback(const fetch_msg *msg, void *p) break; case FETCH_NOTMODIFIED: /* Conditional request determined that cached object is fresh */ + /* DBG("FETCH_NOTMODIFIED in llcache\n"); */ error = llcache_fetch_notmodified(object, &object); break; /* Normal 2xx state machine */ case FETCH_DATA: + /* DBG("FETCH_DATA in llcache\n"); */ /* Received some data */ if (object->fetch.state != LLCACHE_FETCH_DATA) { /* On entry into this state, check if we need to @@ -1701,6 +1717,7 @@ static void llcache_fetch_callback(const fetch_msg *msg, void *p) { uint8_t *temp; + /* DBG("FETCH_FINISHED in llcache\n"); */ object->fetch.state = LLCACHE_FETCH_COMPLETE; object->fetch.fetch = NULL; @@ -1721,6 +1738,7 @@ static void llcache_fetch_callback(const fetch_msg *msg, void *p) case FETCH_ERROR: /* An error occurred while fetching */ /* The fetch has has already been cleaned up by the fetcher */ + /* DBG("FETCH_ERROR in llcache\n"); */ object->fetch.state = LLCACHE_FETCH_COMPLETE; object->fetch.fetch = NULL; @@ -1742,6 +1760,7 @@ static void llcache_fetch_callback(const fetch_msg *msg, void *p) break; case FETCH_PROGRESS: + /* DBG("FETCH_PROGRESS in llcache\n"); */ /* Progress update */ event.type = LLCACHE_EVENT_PROGRESS; event.data.msg = msg->data.progress; @@ -1752,6 +1771,7 @@ static void llcache_fetch_callback(const fetch_msg *msg, void *p) /* Events requiring action */ case FETCH_AUTH: + /* DBG("FETCH_AUTH\n"); */ /* Need Authentication */ /* Release candidate, if any */ @@ -1764,7 +1784,7 @@ static void llcache_fetch_callback(const fetch_msg *msg, void *p) break; case FETCH_CERT_ERR: /* Something went wrong when validating TLS certificates */ - + /* DBG("FETCH_CERT_ERR\n"); */ /* Release candidate, if any */ if (object->candidate != NULL) { object->candidate->candidate_count--; @@ -1777,7 +1797,7 @@ static void llcache_fetch_callback(const fetch_msg *msg, void *p) break; case FETCH_SSL_ERR: /* TLS connection setup failed */ - + /* DBG("FETCH_SSL_ERR\n"); */ /* Release candidate, if any */ if (object->candidate != NULL) { object->candidate->candidate_count--; @@ -1790,6 +1810,7 @@ static void llcache_fetch_callback(const fetch_msg *msg, void *p) /* Deal with any errors reported by event handlers */ if (error != NSERROR_OK) { + /* DBG("Error is not NSERROR_OK!\n"); */ if (object->fetch.fetch != NULL) { fetch_abort(object->fetch.fetch); object->fetch.fetch = NULL; @@ -1799,10 +1820,10 @@ static void llcache_fetch_callback(const fetch_msg *msg, void *p) object->fetch.state = LLCACHE_FETCH_COMPLETE; } - __menuet__debug_out("Returning from llcache_fetch_callback. (err != NS_OK)\n"); + /* DBG("Returning llc_f_cb. (err != NS_OK)\n"); */ return; } - __menuet__debug_out("Returning from llcache_fetch_callback.(err = NS_OK)\n"); + /* DBG("Returning from llc_f_cb.(err = NS_OK)\n"); */ } /** @@ -2352,7 +2373,6 @@ void llcache_finalise(void) nserror llcache_poll(void) { llcache_object *object; - fetch_poll(); /* Catch new users up with state of objects */ diff --git a/contrib/network/netsurf/netsurf/content/urldb.c b/contrib/network/netsurf/netsurf/content/urldb.c index e3cc1d73d6..78f1103da9 100644 --- a/contrib/network/netsurf/netsurf/content/urldb.c +++ b/contrib/network/netsurf/netsurf/content/urldb.c @@ -3268,7 +3268,9 @@ bool urldb_parse_avpair(struct cookie_internal_data *c, char *n, char *v, datenoday++) ; /* do nothing */ - expires = curl_getdate(datenoday, NULL); + /* TODO: expires = curl_getdate(datenoday, NULL); */ + expires = (time_t) 100123123; + if (expires == -1) { /* assume we have an unrepresentable * date => force it to the maximum diff --git a/contrib/network/netsurf/netsurf/css/make.css b/contrib/network/netsurf/netsurf/css/make.css index 752fa8e8b7..359461dab9 100644 --- a/contrib/network/netsurf/netsurf/css/make.css +++ b/contrib/network/netsurf/netsurf/css/make.css @@ -17,5 +17,5 @@ OBJS := css.o dump.o internal.o select.o utils.o OUTFILE = TEST.o -CFLAGS += -I ../include/ -I ../ -I../../ -I./ -I/home/sourcerer/kos_src/newenginek/kolibri/include +CFLAGS += -I ../include/ -I ../ -I../../ -I./ -I/home/sourcerer/kos_src/newenginek/kolibri/include -I ../../libwapcaplet/include/ -I ../../libdom/include/ -I ../../libcss/include/ -I ../../libhubbub/include/ include $(MENUETDEV)/makefiles/Makefile_for_o_lib diff --git a/contrib/network/netsurf/netsurf/css/select.c b/contrib/network/netsurf/netsurf/css/select.c index a98ab06f52..a45bda7925 100644 --- a/contrib/network/netsurf/netsurf/css/select.c +++ b/contrib/network/netsurf/netsurf/css/select.c @@ -341,7 +341,7 @@ css_error nscss_compute_font_size(void *pw, const css_hint *parent, parent_size = parent->data.length; } - assert(size->status != CSS_FONT_SIZE_INHERIT); + /* assert(size->status != CSS_FONT_SIZE_INHERIT); */ if (size->status < CSS_FONT_SIZE_LARGER) { /* Keyword -- simple */ diff --git a/contrib/network/netsurf/netsurf/css/utils.c b/contrib/network/netsurf/netsurf/css/utils.c index d5acf4932c..d049806d84 100644 --- a/contrib/network/netsurf/netsurf/css/utils.c +++ b/contrib/network/netsurf/netsurf/css/utils.c @@ -73,7 +73,7 @@ css_fixed nscss_len2pt(css_fixed length, css_unit unit) css_fixed nscss_len2px(css_fixed length, css_unit unit, const css_computed_style *style) { - /* We assume the screen and any other output has the same dpi */ + /* We assume the screen and ay other output has the same dpi */ css_fixed px_per_unit; assert(style != NULL || (unit != CSS_UNIT_EM && unit != CSS_UNIT_EX)); diff --git a/contrib/network/netsurf/netsurf/desktop/make.browser b/contrib/network/netsurf/netsurf/desktop/make.browser index 2e79961e40..888ba6e66b 100644 --- a/contrib/network/netsurf/netsurf/desktop/make.browser +++ b/contrib/network/netsurf/netsurf/desktop/make.browser @@ -18,5 +18,6 @@ OBJS := browser.o download.o frames.o history_core.o netsurf.o \ OUTFILE = TEST.o -CFLAGS += -I ../include/ -I ../ -I../../ -I./ -I/home/sourcerer/kos_src/newenginek/kolibri/include +CFLAGS += -I ../include/ -I ../ -I../../ -I./ -I/home/sourcerer/kos_src/newenginek/kolibri/include -I ../../libwapcaplet/include/ -I ../../libcss/include/ -I ../../libdom/include/ -I ../../libhubbub/include/ + include $(MENUETDEV)/makefiles/Makefile_for_o_lib diff --git a/contrib/network/netsurf/netsurf/desktop/make.desktop b/contrib/network/netsurf/netsurf/desktop/make.desktop index 6628041184..33424f5093 100644 --- a/contrib/network/netsurf/netsurf/desktop/make.desktop +++ b/contrib/network/netsurf/netsurf/desktop/make.desktop @@ -20,5 +20,6 @@ OBJS := cookies.o history_global_core.o hotlist.o knockout.o \ OUTFILE = TEST.o -CFLAGS += -I ../include/ -I ../ -I../../ -I./ -I/home/sourcerer/kos_src/newenginek/kolibri/include +CFLAGS += -I ../include/ -I ../ -I../../ -I./ -I/home/sourcerer/kos_src/newenginek/kolibri/include -I ../../libwapcaplet/include/ -I../../libcss/include -I ../../libdom/include/ -I ../../libhubbub/include/ -I ../../include/ include $(MENUETDEV)/makefiles/Makefile_for_o_lib + diff --git a/contrib/network/netsurf/netsurf/desktop/netsurf.c b/contrib/network/netsurf/netsurf/desktop/netsurf.c index ec4b2a2ebc..825541571f 100644 --- a/contrib/network/netsurf/netsurf/desktop/netsurf.c +++ b/contrib/network/netsurf/netsurf/desktop/netsurf.c @@ -236,6 +236,7 @@ nserror netsurf_init(int *pargc, js_initialise(); + LOG(("Returning from netsurf_init()")); return ret; } @@ -246,12 +247,13 @@ nserror netsurf_init(int *pargc, int netsurf_main_loop(void) { while (!netsurf_quit) { - LOG(("GUI POLL")); + /* LOG(("GUI POLL")); */ gui_poll(fetch_active); - LOG(("CACHE POLL")); + /* LOG(("CACHE POLL")); */ hlcache_poll(); } - + fflush(stdout); + fflush(stderr); return 0; } diff --git a/contrib/network/netsurf/netsurf/framebuffer/fbtk/bitmap.c b/contrib/network/netsurf/netsurf/framebuffer/fbtk/bitmap.c index 2d65bde12f..858632236e 100644 --- a/contrib/network/netsurf/netsurf/framebuffer/fbtk/bitmap.c +++ b/contrib/network/netsurf/netsurf/framebuffer/fbtk/bitmap.c @@ -35,60 +35,67 @@ #include "widget.h" +#ifdef DBG +#undef DBG +#endif +//#define DBG(s) __menuet__debug_out(s) /* For the debug messages in BOARD */ +#define DBG(s) LOG((s)) /* So that we see debug in Netsurf's LOG files */ + + static int fb_redraw_bitmap(fbtk_widget_t *widget, fbtk_callback_info *cbi) { - LOG(("REDRAW BITMAP")); - //__menuet__debug_out("REDRAW BITMAP"); + /* LOG(("REDRAW BITMAP")); */ + //DBG("REDRAW BITMAP"); nsfb_bbox_t bbox; nsfb_bbox_t rect; nsfb_t *nsfb; - LOG(("REDRAW BITMAP 1 ")); - //__menuet__debug_out("REDRAW BITMAP 1"); + /* LOG(("REDRAW BITMAP 1 ")); */ + //DBG("REDRAW BITMAP 1"); nsfb = fbtk_get_nsfb(widget); - LOG(("REDRAW BITMAP 2")); - //__menuet__debug_out("REDRAW BITMAP 2"); + /* LOG(("REDRAW BITMAP 2")); */ + //DBG("REDRAW BITMAP 2"); fbtk_get_bbox(widget, &bbox); rect = bbox; - LOG(("REDRAW BITMAP 3 ")); - //__menuet__debug_out("REDRAW BITMAP 3"); + /* LOG(("REDRAW BITMAP 3 ")); */ + //DBG("REDRAW BITMAP 3"); nsfb_claim(nsfb, &bbox); - LOG(("REDRAW BITMAP 4")); - //__menuet__debug_out("REDRAW BITMAP 4"); + /* LOG(("REDRAW BITMAP 4")); */ + //DBG("REDRAW BITMAP 4"); /* clear background */ if ((widget->bg & 0xFF000000) != 0) { /* transparent polygon filling isnt working so fake it */ - LOG(("REDRAW BITMAP 5")); - //__menuet__debug_out("REDRAW BITMAP 5"); + /* LOG(("REDRAW BITMAP 5")); */ + //DBG("REDRAW BITMAP 5"); nsfb_plot_rectangle_fill(nsfb, &bbox, widget->bg); } - LOG(("REDRAW BITMAP 6")); - //__menuet__debug_out("REDRAW BITMAP 6\n"); + /* LOG(("REDRAW BITMAP 6")); */ + //DBG("REDRAW BITMAP 6\n"); /* plot the image */ - LOG(("STUB: DON'T REAL DRAW")); - //__menuet__debug_out("STUB: DON'T REAL DRAW\n"); + /* LOG(("STUB: DON'T REAL DRAW")); */ + //DBG("STUB: DON'T REAL DRAW\n"); - LOG(("pixdata is %x", (nsfb_colour_t *)widget->u.bitmap.bitmap->pixdata)); - LOG(("pixdata is w:%d h:%d",widget->u.bitmap.bitmap->width, - widget->u.bitmap.bitmap->height)); + /* LOG(("pixdata is %x", (nsfb_colour_t *)widget->u.bitmap.bitmap->pixdata)); */ + /* LOG(("pixdata is w:%d h:%d",widget->u.bitmap.bitmap->width, */ + /* widget->u.bitmap.bitmap->height)); */ //hmm @@ -112,13 +119,13 @@ fb_redraw_bitmap(fbtk_widget_t *widget, fbtk_callback_info *cbi) - LOG(("REDRAW BITMAP 7")); - //__menuet__debug_out("REDRAW BITMAP 7\n"); + /* LOG(("REDRAW BITMAP 7")); */ + //DBG("REDRAW BITMAP 7\n"); nsfb_update(nsfb, &bbox); - LOG(("REDRAW BITMAP OK\n")); - //__menuet__debug_out("REDRAW BITMAP OK\n"); + /* LOG(("REDRAW BITMAP OK\n")); */ + //DBG("REDRAW BITMAP OK\n"); return 0; } @@ -127,8 +134,8 @@ fb_redraw_bitmap(fbtk_widget_t *widget, fbtk_callback_info *cbi) void fbtk_set_bitmap(fbtk_widget_t *widget, struct fbtk_bitmap *image) { - LOG(("SET BITMAP")); - //__menuet__debug_out("set BITMAP"); + /* LOG(("SET BITMAP")); */ + //DBG("set BITMAP"); if ((widget == NULL) || (widget->type != FB_WIDGET_TYPE_BITMAP)) return; @@ -147,8 +154,8 @@ fbtk_create_bitmap(fbtk_widget_t *parent, colour c, struct fbtk_bitmap *image) { - LOG(("CREATE BITMAP")); - //__menuet__debug_out("cr BITMAP"); + /* LOG(("CREATE BITMAP")); */ + //DBG("cr BITMAP"); fbtk_widget_t *neww; neww = fbtk_widget_new(parent, FB_WIDGET_TYPE_BITMAP, x, y, width, height); @@ -176,8 +183,8 @@ fbtk_create_button(fbtk_widget_t *parent, { fbtk_widget_t *neww; - LOG(("CREATE BUTTON BITMAP")); - //__menuet__debug_out("cr bb BITMAP"); + /* LOG(("CREATE BUTTON BITMAP")); */ + //DBG("cr bb BITMAP"); neww = fbtk_widget_new(parent, FB_WIDGET_TYPE_BITMAP, x, y, width, height); neww->bg = c; diff --git a/contrib/network/netsurf/netsurf/framebuffer/fbtk/fbtk.c b/contrib/network/netsurf/netsurf/framebuffer/fbtk/fbtk.c index d3af6e8c7f..74adca295c 100644 --- a/contrib/network/netsurf/netsurf/framebuffer/fbtk/fbtk.c +++ b/contrib/network/netsurf/netsurf/framebuffer/fbtk/fbtk.c @@ -43,6 +43,13 @@ #include "widget.h" +#ifdef DBG +#undef DBG +#endif +//#define DBG(s) __menuet__debug_out(s) /* For the debug messages in BOARD */ +#define DBG(s) LOG((s)) /* So that we see debug in Netsurf's LOG files */ + + #ifdef FBTK_LOGGING /* tree dump debug, also example of depth first tree walk */ @@ -53,7 +60,7 @@ dump_tk_tree(fbtk_widget_t *widget) int indent = 0; while (widget != NULL) { - LOG(("%*s%p", indent, "", widget)); + /* LOG(("%*s%p", indent, "", widget)); */ if (widget->first_child != NULL) { widget = widget->first_child; indent += 6; @@ -100,12 +107,12 @@ fbtk_request_redraw(fbtk_widget_t *widget) widget->redraw.width = widget->width; widget->redraw.height = widget->height; - LOG(("redrawing %p %d,%d %d,%d", - widget, - widget->redraw.x, - widget->redraw.y, - widget->redraw.width, - widget->redraw.height)); + /* LOG(("redrawing %p %d,%d %d,%d", */ + /* widget, */ + /* widget->redraw.x, */ + /* widget->redraw.y, */ + /* widget->redraw.width, */ + /* widget->redraw.height)); */ cwidget = widget->last_child; while (cwidget != NULL) { @@ -125,7 +132,7 @@ fbtk_request_redraw(fbtk_widget_t *widget) int fbtk_set_mapping(fbtk_widget_t *widget, bool map) { - LOG(("setting mapping on %p to %d", widget, map)); + /* LOG(("setting mapping on %p to %d", widget, map)); */ widget->mapped = map; if (map) { fbtk_request_redraw(widget); @@ -147,7 +154,7 @@ swap_siblings(fbtk_widget_t *lw) fbtk_widget_t *after; rw = lw->next; - LOG(("Swapping %p with %p", lw, rw)); + /* LOG(("Swapping %p with %p", lw, rw)); */ before = lw->prev; after = rw->next; @@ -394,7 +401,7 @@ fbtk_get_root_widget(fbtk_widget_t *widget) /* check root widget was found */ if (widget->type != FB_WIDGET_TYPE_ROOT) { - LOG(("Widget with null parent that is not the root widget!")); + /* LOG(("Widget with null parent that is not the root widget!")); */ return NULL; } @@ -525,21 +532,21 @@ fbtk_widget_new(fbtk_widget_t *parent, int width, int height) { - LOG(("New widget...")); + /* LOG(("New widget...")); */ fbtk_widget_t *neww; /* new widget */ if (parent == NULL) - {LOG(("parent null...")); + {/* LOG(("parent null...")); */ return NULL;} - LOG(("calloc...")); + /* LOG(("calloc...")); */ neww = calloc(1, sizeof(fbtk_widget_t)); if (neww == NULL) return NULL; - LOG(("super!...")); - LOG(("creating %p %d,%d %d,%d", neww, x, y, width, height)); + /* LOG(("super!...")); */ + /* LOG(("creating %p %d,%d %d,%d", neww, x, y, width, height)); */ /* make new window fit inside parent */ if (width == 0) { @@ -561,7 +568,7 @@ fbtk_widget_new(fbtk_widget_t *parent, } - LOG(("using %p %d,%d %d,%d", neww, x, y, width, height)); + /* LOG(("using %p %d,%d %d,%d", neww, x, y, width, height)); */ /* set values */ neww->type = type; neww->x = x; @@ -571,23 +578,23 @@ fbtk_widget_new(fbtk_widget_t *parent, /* insert into widget heiarchy */ - LOG(("into hierarchy...")); + /* LOG(("into hierarchy...")); */ neww->parent = parent; if (parent->first_child == NULL) { /* no child widgets yet */ - LOG(("no childs yet...")); + /* LOG(("no childs yet...")); */ parent->last_child = neww; } else { /* add new widget to front of sibling chain */ neww->next = parent->first_child; neww->next->prev = neww; - LOG(("n front of sibling...")); + /* LOG(("n front of sibling...")); */ } parent->first_child = neww; - LOG(("Widget OK...")); + /* LOG(("Widget OK...")); */ return neww; } @@ -620,8 +627,8 @@ do_redraw(nsfb_t *nsfb, fbtk_widget_t *widget) fbtk_widget_t *cwidget; /* child widget */ - LOG(("DO REDRAW")); - //__menuet__debug_out("\n***********\nDO REDRAW\n********\n"); + /* LOG(("DO REDRAW")); */ + //DBG("\n***********\nDO REDRAW\n********\n"); /* check if the widget requires redrawing */ if (widget->redraw.needed == true) { plot_ctx.x0 = fbtk_get_absx(widget) + widget->redraw.x; @@ -629,13 +636,13 @@ do_redraw(nsfb_t *nsfb, fbtk_widget_t *widget) plot_ctx.x1 = plot_ctx.x0 + widget->redraw.width; plot_ctx.y1 = plot_ctx.y0 + widget->redraw.height; - LOG(("clipping %p %d,%d %d,%d", - widget, plot_ctx.x0, plot_ctx.y0, - plot_ctx.x1, plot_ctx.y1)); + /* LOG(("clipping %p %d,%d %d,%d", */ + /* widget, plot_ctx.x0, plot_ctx.y0, */ + /* plot_ctx.x1, plot_ctx.y1)); */ if (nsfb_plot_set_clip(nsfb, &plot_ctx) == true) { - LOG(("POST CALLBACK")); - //__menuet__debug_out("\n***********\nPOST CALLBACK\n********\n"); + /* LOG(("POST CALLBACK")); */ + //DBG("\n***********\nPOST CALLBACK\n********\n"); fbtk_post_callback(widget, FBTK_CBT_REDRAW); } @@ -643,28 +650,28 @@ do_redraw(nsfb_t *nsfb, fbtk_widget_t *widget) } - LOG(("DO CHILD")); - //__menuet__debug_out("\n***********\nDO CHILD\n********\n"); + /* LOG(("DO CHILD")); */ + //DBG("\n***********\nDO CHILD\n********\n"); /* walk the widgets children if child flag is set */ if (widget->redraw.child) { - LOG(("DO CHILD 2")); - //__menuet__debug_out("\n***********\nDO CHILD 2\n********\n"); + /* LOG(("DO CHILD 2")); */ + //DBG("\n***********\nDO CHILD 2\n********\n"); cwidget = widget->last_child; while (cwidget != NULL) { - LOG(("DO CHILD 3 ZZZ")); - //__menuet__debug_out("\n***********\nDO CHILD 3 ZZZ\n********\n"); + /* LOG(("DO CHILD 3 ZZZ")); */ + //DBG("\n***********\nDO CHILD 3 ZZZ\n********\n"); do_redraw(nsfb, cwidget); cwidget = cwidget->prev; } - LOG(("DO CHILD 4")); - //__menuet__debug_out("\n***********\nDO CHILD 4\n********\n"); + /* LOG(("DO CHILD 4")); */ + //DBG("\n***********\nDO CHILD 4\n********\n"); widget->redraw.child = false; } - LOG(("SUP")); - //__menuet__debug_out("\n***********\nFIN REDRAW\n********\n"); + /* LOG(("SUP")); */ + //DBG("\n***********\nFIN REDRAW\n********\n"); return 1; } @@ -720,8 +727,8 @@ int fbtk_post_callback(fbtk_widget_t *widget, fbtk_callback_type cbt, ...) { - LOG(("DO POST CALLBACK")); - //__menuet__debug_out("\n***********\nDO POST CALLBACK\n********\n"); + /* LOG(("DO POST CALLBACK")); */ + //DBG("\n***********\nDO POST CALLBACK\n********\n"); fbtk_callback_info cbi; int ret = 0; @@ -735,84 +742,84 @@ fbtk_post_callback(fbtk_widget_t *widget, fbtk_callback_type cbt, ...) if (widget->mapped == false) return ret; - LOG(("DO POST CALLBACK 2")); - //__menuet__debug_out("\n***********\nDO POST CALLBACK 2\n********\n"); + /* LOG(("DO POST CALLBACK 2")); */ + //DBG("\n***********\nDO POST CALLBACK 2\n********\n"); if (widget->callback[cbt] != NULL) { cbi.type = cbt; cbi.context = widget->callback_context[cbt]; - LOG(("DO POST CALLBACK 3 - VA")); - //__menuet__debug_out("\n***********\nDO POST CALLBACK 3 - VA\n********\n"); + /* LOG(("DO POST CALLBACK 3 - VA")); */ + //DBG("\n***********\nDO POST CALLBACK 3 - VA\n********\n"); va_start(ap, cbt); switch (cbt) { case FBTK_CBT_SCROLLX: - //__menuet__debug_out("\n***********\n scroll x - VA\n********\n"); + //DBG("\n***********\n scroll x - VA\n********\n"); cbi.x = va_arg(ap,int); break; case FBTK_CBT_SCROLLY: - //__menuet__debug_out("\n***********\n scroll y - VA\n********\n"); + //DBG("\n***********\n scroll y - VA\n********\n"); cbi.y = va_arg(ap,int); break; case FBTK_CBT_CLICK: - //__menuet__debug_out("\n***********\n click - VA\n********\n"); + //DBG("\n***********\n click - VA\n********\n"); cbi.event = va_arg(ap, void *); cbi.x = va_arg(ap, int); cbi.y = va_arg(ap, int); break; case FBTK_CBT_INPUT: - //__menuet__debug_out("\n***********\n input - VA\n********\n"); + //DBG("\n***********\n input - VA\n********\n"); cbi.event = va_arg(ap, void *); break; case FBTK_CBT_POINTERMOVE: - //__menuet__debug_out("\n***********\n mouse move - VA\n********\n"); + //DBG("\n***********\n mouse move - VA\n********\n"); cbi.x = va_arg(ap, int); cbi.y = va_arg(ap, int); break; case FBTK_CBT_REDRAW: - //__menuet__debug_out("\n***********\n red - VA\n********\n"); + //DBG("\n***********\n red - VA\n********\n"); break; case FBTK_CBT_USER: - //__menuet__debug_out("\n***********\n user - VA\n********\n"); + //DBG("\n***********\n user - VA\n********\n"); break; case FBTK_CBT_STRIP_FOCUS: - //__menuet__debug_out("\n***********\n focus - VA\n********\n"); + //DBG("\n***********\n focus - VA\n********\n"); break; default: - //__menuet__debug_out("\n***********\n wtf - VA\n********\n"); + //DBG("\n***********\n wtf - VA\n********\n"); break; } - LOG(("DO POST CALLBACK free")); - //__menuet__debug_out("\n***********\nDO POST CALLBACK free\n********\n"); + /* LOG(("DO POST CALLBACK free")); */ + //DBG("\n***********\nDO POST CALLBACK free\n********\n"); va_end(ap); - LOG(("DO CALLBACK YEAH")); - //__menuet__debug_out("\n***********\nWTF IS THIS\n********\n"); + /* LOG(("DO CALLBACK YEAH")); */ + //DBG("\n***********\nWTF IS THIS\n********\n"); char zupa[64]; sprintf (zupa, "ADDRESS of callback is %x \n",(widget->callback[cbt])); - //__menuet__debug_out(zupa); - LOG(("ADDRESS of callback is %x \n",(widget->callback[cbt]))); + //DBG(zupa); + /* LOG(("ADDRESS of callback is %x \n",(widget->callback[cbt]))); */ ret = (widget->callback[cbt])(widget, &cbi); - LOG(("DO CALLBACK YEAH 2")); - //__menuet__debug_out("\n***********\nWTF IS THIS!!!12121\n********\n"); + /* LOG(("DO CALLBACK YEAH 2")); */ + //DBG("\n***********\nWTF IS THIS!!!12121\n********\n"); } -LOG(("DO POST CALLBACK OK")); - //__menuet__debug_out("\n***********\nDO POST CALLBACK OK\n********\n"); +/* LOG(("DO POST CALLBACK OK")); */ + //DBG("\n***********\nDO POST CALLBACK OK\n********\n"); return ret; } diff --git a/contrib/network/netsurf/netsurf/framebuffer/fbtk/make.fbtk b/contrib/network/netsurf/netsurf/framebuffer/fbtk/make.fbtk index c3a292bf70..20e6e17abb 100644 --- a/contrib/network/netsurf/netsurf/framebuffer/fbtk/make.fbtk +++ b/contrib/network/netsurf/netsurf/framebuffer/fbtk/make.fbtk @@ -2,6 +2,6 @@ OBJS = fbtk.o event.o fill.o bitmap.o user.o window.o \ text.o scroll.o osk.o OUTFILE = TEST.o -CFLAGS += -I ../include/ -I ../ -I../../ -I./ -I/home/sourcerer/kos_src/newenginek/kolibri/include +CFLAGS += -I ../include/ -I ../ -I../../ -I./ -I/home/sourcerer/kos_src/newenginek/kolibri/include -I../../../libnsfb/include/ -I ../../../libcss/include/ -I ../../../libwapcaplet/include/ include $(MENUETDEV)/makefiles/Makefile_for_o_lib diff --git a/contrib/network/netsurf/netsurf/framebuffer/fbtk/scroll.c b/contrib/network/netsurf/netsurf/framebuffer/fbtk/scroll.c index 29887dec3b..d949f1f364 100644 --- a/contrib/network/netsurf/netsurf/framebuffer/fbtk/scroll.c +++ b/contrib/network/netsurf/netsurf/framebuffer/fbtk/scroll.c @@ -40,13 +40,19 @@ #include "widget.h" +#ifdef DBG +#undef DBG +#endif +//#define DBG(s) __menuet__debug_out(s) /* For the debug messages in BOARD */ +#define DBG(s) LOG((s)) /* So that we see debug in Netsurf's LOG files */ + /* Vertical scroll widget */ static int vscroll_redraw(fbtk_widget_t *widget, fbtk_callback_info *cbi) { LOG(("REDRAW SCROLL")); - //__menuet__debug_out("REDRAW SCROLL"); + //DBG("REDRAW SCROLL"); int vscroll; int vpos; @@ -54,16 +60,16 @@ vscroll_redraw(fbtk_widget_t *widget, fbtk_callback_info *cbi) nsfb_bbox_t rect; LOG(("REDRAW SCROLL get rooot")); - //__menuet__debug_out("REDRAW SCROLL get root"); + //DBG("REDRAW SCROLL get root"); fbtk_widget_t *root = fbtk_get_root_widget(widget); LOG(("REDRAW SCROLL get bbox")); - //__menuet__debug_out("REDRAW SCROLL get bbox"); + //DBG("REDRAW SCROLL get bbox"); fbtk_get_bbox(widget, &bbox); LOG(("REDRAW SCROLL claim")); - //__menuet__debug_out("REDRAW SCROLL claim"); + //DBG("REDRAW SCROLL claim"); nsfb_claim(root->u.root.fb, &bbox); rect = bbox; @@ -85,7 +91,7 @@ vscroll_redraw(fbtk_widget_t *widget, fbtk_callback_info *cbi) nsfb_plot_rectangle(root->u.root.fb, &rect, 1, 0xFF999999, false, false); LOG(("REDRAW SCROLL widg")); - //__menuet__debug_out("REDRAW SCROLL widg"); + //DBG("REDRAW SCROLL widg"); /* scroll bar */ if ((widget->u.scroll.maximum - widget->u.scroll.minimum) > 0) { @@ -107,7 +113,7 @@ vscroll_redraw(fbtk_widget_t *widget, fbtk_callback_info *cbi) nsfb_plot_rectangle_fill(root->u.root.fb, &rect, widget->bg); LOG(("REDRAW SCROLL upd")); - //__menuet__debug_out("RED upd"); + //DBG("RED upd"); //STUB nsfb_update(root->u.root.fb, &bbox); //&bbox @@ -120,7 +126,7 @@ vscroll_drag(fbtk_widget_t *widget, fbtk_callback_info *cbi) { LOG(("REDRAG SCROLL")); - //__menuet__debug_out("REDRAG SCROLL"); + //DBG("REDRAG SCROLL"); int newpos; fbtk_widget_t *scrollw = cbi->context; @@ -146,7 +152,7 @@ vscrollu_click(fbtk_widget_t *widget, fbtk_callback_info *cbi) { LOG(("REDRAW Ck SCROLL")); - //__menuet__debug_out("REDRAW Ck SCROLL"); + //DBG("REDRAW Ck SCROLL"); int newpos; fbtk_widget_t *scrollw = cbi->context; @@ -168,7 +174,7 @@ vscrolld_click(fbtk_widget_t *widget, fbtk_callback_info *cbi) { LOG(("REDRAW SCROLL 2")); - //__menuet__debug_out("REDRAW SCROLL 2"); + //DBG("REDRAW SCROLL 2"); int newpos; fbtk_widget_t *scrollw = cbi->context; @@ -189,7 +195,7 @@ static int vscrollarea_click(fbtk_widget_t *widget, fbtk_callback_info *cbi) { LOG(("REDRAW SCROLL 3")); - //__menuet__debug_out("REDRAW SCROLL 3"); + //DBG("REDRAW SCROLL 3"); int vscroll; int vpos; int newpos; @@ -270,7 +276,7 @@ fbtk_create_vscroll(fbtk_widget_t *parent, { LOG(("REDRAW SCROLL 4")); - //__menuet__debug_out("REDRAW SCROLL 4"); + //DBG("REDRAW SCROLL 4"); fbtk_widget_t *neww; neww = fbtk_widget_new(parent, @@ -321,7 +327,7 @@ hscroll_redraw(fbtk_widget_t *widget, fbtk_callback_info *cbi) { LOG(("REDRAW SCROLL 5")); - //__menuet__debug_out("REDRAW SCROLL 5"); + //DBG("REDRAW SCROLL 5"); int hscroll; int hpos; nsfb_bbox_t bbox; @@ -383,7 +389,7 @@ hscrolll_click(fbtk_widget_t *widget, fbtk_callback_info *cbi) { LOG(("REDRAW SCROLL 6")); - //__menuet__debug_out("REDRAW SCROLL 6"); + //DBG("REDRAW SCROLL 6"); int newpos; fbtk_widget_t *scrollw = cbi->context; @@ -407,7 +413,7 @@ hscrollr_click(fbtk_widget_t *widget, fbtk_callback_info *cbi) { LOG(("REDRAW SCROLL 7")); - //__menuet__debug_out("REDRAW SCROLL 7"); + //DBG("REDRAW SCROLL 7"); int newpos; fbtk_widget_t *scrollw = cbi->context; @@ -429,7 +435,7 @@ hscroll_drag(fbtk_widget_t *widget, fbtk_callback_info *cbi) { LOG(("REDRAW SCROLL 8")); - //__menuet__debug_out("REDRAW SCROLL 8"); + //DBG("REDRAW SCROLL 8"); int newpos; fbtk_widget_t *scrollw = cbi->context; @@ -455,7 +461,7 @@ hscrollarea_click(fbtk_widget_t *widget, fbtk_callback_info *cbi) { LOG(("REDRAW SCROLL 9")); - //__menuet__debug_out("REDRAW SCROLL 9"); + //DBG("REDRAW SCROLL 9"); int hscroll; int hpos; int newpos; @@ -514,7 +520,7 @@ fbtk_create_hscroll(fbtk_widget_t *parent, { LOG(("REDRAW SCROLL 10")); - //__menuet__debug_out("REDRAW SCROLL 10"); + //DBG("REDRAW SCROLL 10"); fbtk_widget_t *neww; neww = fbtk_widget_new(parent, @@ -565,7 +571,7 @@ fbtk_set_scroll_parameters(fbtk_widget_t *widget, int page) { LOG(("REDRAW SCROLL 11")); - //__menuet__debug_out("REDRAW SCROLL 11"); + //DBG("REDRAW SCROLL 11"); if (widget == NULL) return false; @@ -593,7 +599,7 @@ bool fbtk_set_scroll_position(fbtk_widget_t *widget, int position) { LOG(("REDRAW SCROLL 12")); - //__menuet__debug_out("REDRAW SCROLL 12"); + //DBG("REDRAW SCROLL 12"); if (widget == NULL) return false; diff --git a/contrib/network/netsurf/netsurf/framebuffer/findfile.c b/contrib/network/netsurf/netsurf/framebuffer/findfile.c index 8fbacf5004..f2cdbc1992 100644 --- a/contrib/network/netsurf/netsurf/framebuffer/findfile.c +++ b/contrib/network/netsurf/netsurf/framebuffer/findfile.c @@ -91,7 +91,7 @@ char *url_to_path(const char *url) if (res != URL_FUNC_OK) { return NULL; } - + __menuet__debug_out("Calling url_unescape from findfile.c"); res = url_unescape(path, &respath); free(path); if (res != URL_FUNC_OK) { @@ -99,6 +99,7 @@ char *url_to_path(const char *url) } LOG(("Findfile url2path: %s", respath)); + __menuet__debug_out("returning from url_to_path in findfile.c\n"); return respath; } @@ -113,7 +114,7 @@ nsurl *gui_get_resource_url(const char *path) raw = path_to_url(filepath_sfind(respaths, buf, path)); - LOG(("Findfile gui: %s", raw)); + LOG(("Findfile gui: path is %s, raw is %s", path, raw)); if (raw != NULL) { nsurl_create(raw, &url); free(raw); diff --git a/contrib/network/netsurf/netsurf/framebuffer/font_freetype.c b/contrib/network/netsurf/netsurf/framebuffer/font_freetype.c index ec909f770e..9d475cebca 100644 --- a/contrib/network/netsurf/netsurf/framebuffer/font_freetype.c +++ b/contrib/network/netsurf/netsurf/framebuffer/font_freetype.c @@ -41,6 +41,12 @@ #define BOLD_WEIGHT 700 +#ifdef DBG +#undef DBG +#endif +//#define DBG(s) __menuet__debug_out(s) /* For the debug messages in BOARD */ +#define DBG(s) LOG((s)) /* So that we see debug in Netsurf's LOG files */ + static FT_Library library; static FTC_Manager ft_cmanager; static FTC_CMapCache ft_cmap_cache ; @@ -197,7 +203,7 @@ LOG(("Freetype init...")); } LOG(("Freetype cache...")); -__menuet__debug_out("Ft cache\n"); +DBG("Ft cache\n"); /* cache manager initialise */ error = FTC_Manager_New(library, max_faces, @@ -214,7 +220,7 @@ __menuet__debug_out("Ft cache\n"); LOG(("Freetype map cache...")); -__menuet__debug_out("Ft map cache\n"); +DBG("Ft map cache\n"); error = FTC_CMapCache_New(ft_cmanager, &ft_cmap_cache); error = FTC_ImageCache_New(ft_cmanager, &ft_image_cache); @@ -223,7 +229,7 @@ __menuet__debug_out("Ft map cache\n"); LOG(("Freetype load fonts...")); -__menuet__debug_out("Ft load fonts\n"); +DBG("Ft load fonts\n"); /* Start with the sans serif font */ fb_face = fb_new_face(nsoption_charp(fb_face_sans_serif), @@ -232,7 +238,7 @@ __menuet__debug_out("Ft load fonts\n"); if (fb_face == NULL) { LOG(("Freetype load fonts failed due SANS unavailable :(...")); -__menuet__debug_out("Ft Z:(((\n"); +DBG("Ft Z:(((\n"); /* The sans serif font is the default and must be found. */ LOG(("Could not find the default font\n")); FTC_Manager_Done(ft_cmanager); @@ -243,7 +249,7 @@ __menuet__debug_out("Ft Z:(((\n"); } LOG(("Freetype loaded sans..")); -__menuet__debug_out("Ft sans loaded:)\n"); +DBG("Ft sans loaded:)\n"); /* Bold sans serif face */ fb_face = fb_new_face(nsoption_charp(fb_face_sans_serif_bold), @@ -346,7 +352,7 @@ __menuet__debug_out("Ft sans loaded:)\n"); } LOG(("Freetype fonts ready...")); -__menuet__debug_out("Ft ready :)\n"); +DBG("Ft ready :)\n"); /* set the default render mode */ if (nsoption_bool(fb_font_monochrome) == true) diff --git a/contrib/network/netsurf/netsurf/framebuffer/gui.c b/contrib/network/netsurf/netsurf/framebuffer/gui.c index 8f3ce7d51f..54a6f3fbe7 100644 --- a/contrib/network/netsurf/netsurf/framebuffer/gui.c +++ b/contrib/network/netsurf/netsurf/framebuffer/gui.c @@ -64,6 +64,12 @@ #define NSFB_TOOLBAR_DEFAULT_LAYOUT "blfsrut" +#ifdef DBG +#undef DBG +#endif +#define DBG(s) __menuet__debug_out(s) /* For the debug messages in BOARD */ +//#define DBG(s) LOG((s)) /* So that we see debug in Netsurf's LOG files */ + fbtk_widget_t *fbtk; struct gui_window *input_window = NULL; @@ -546,17 +552,17 @@ main(int argc, char** argv) z=0x20; strcpy(p, *z); - __menuet__debug_out("PATH1...\n"); - __menuet__debug_out(p); - __menuet__debug_out("PATH1...\n"); + DBG("PATH1...\n"); + DBG(p); + DBG("PATH1...\n"); *(strrchr(p, '/')+1)='\0'; strcpy(strrchr(p, '/')+1, "res/"); - __menuet__debug_out("PATH1...\n"); - __menuet__debug_out(p); - __menuet__debug_out("PATH1...\n"); + DBG("PATH1...\n"); + DBG(p); + DBG("PATH1...\n"); asm volatile ("int $0x40"::"a"(30), "b"(1), "c"(p)); @@ -578,15 +584,18 @@ main(int argc, char** argv) options = filepath_find(respaths, "Choices"); messages = filepath_find(respaths, "messages"); - - __menuet__debug_out("===path to msg\n"); - __menuet__debug_out(messages); - __menuet__debug_out("\n===path to msg\n"); + LOG(("gui.c : printing kolibri DEBUG messages for BOARD")); + DBG("====================START\n"); + DBG(messages); + DBG("====================END\n"); //netsurf_init(&argc, &argv, options, "res/messages"); - netsurf_init(&argc, &argv, options, messages); + LOG(("Calling netsurf_init")); + netsurf_init(&argc, &argv, options, messages); extern HTTP_INIT(); + DBG("Calling HTTP_INIT() for KolibriOS http lib.."); HTTP_INIT(); + DBG(("NS HTTP_INIT okay")); LOG(("NS init okay")); free(messages); @@ -612,16 +621,14 @@ main(int argc, char** argv) return 0; } - void gui_poll(bool active) { - LOG(("GUI poll in")); - + /* LOG(("GUI poll in")); */ nsfb_event_t event; int timeout; /* timeout in miliseconds */ -LOG(("schedule run")); +/* LOG(("schedule run")); */ /* run the scheduler and discover how long to wait for the next event */ timeout = schedule_run(); @@ -629,22 +636,21 @@ LOG(("schedule run")); if (active) timeout = 0; -LOG(("redraw pending")); +/* LOG(("redraw pending")); */ /* if redraws are pending do not wait for event, return immediately */ if (fbtk_get_redraw_pending(fbtk)) timeout = 0; -LOG(("fbtk event")); if (fbtk_event(fbtk, &event, timeout)) { if ((event.type == NSFB_EVENT_CONTROL) && (event.value.controlcode == NSFB_CONTROL_QUIT)) netsurf_quit = true; } -LOG(("fbtk redraw")); +/* LOG(("fbtk redraw")); */ fbtk_redraw(fbtk); -LOG(("GUI poll out success")); +/* LOG(("GUI poll out success")); */ } void diff --git a/contrib/network/netsurf/netsurf/framebuffer/make.fb b/contrib/network/netsurf/netsurf/framebuffer/make.fb index 1600392eb9..94022ee67f 100644 --- a/contrib/network/netsurf/netsurf/framebuffer/make.fb +++ b/contrib/network/netsurf/netsurf/framebuffer/make.fb @@ -25,6 +25,6 @@ OBJS := gui.o framebuffer.o tree.o schedule.o \ OUTFILE = TEST.o -CFLAGS += -I ../include/ -I ../ -I../../ -I./ -I/home/sourcerer/kos_src/newenginek/kolibri/include +CFLAGS += -I ../include/ -I ../ -I../../ -I./ -I/home/sourcerer/kos_src/newenginek/kolibri/include -I ../../libnsfb/include/ -I ../../libwapcaplet/include/ -I ../../libcss/include/ include $(MENUETDEV)/makefiles/Makefile_for_o_lib diff --git a/contrib/network/netsurf/netsurf/framebuffer/schedule.c b/contrib/network/netsurf/netsurf/framebuffer/schedule.c index 83fd1c0df7..f3b77a4793 100644 --- a/contrib/network/netsurf/netsurf/framebuffer/schedule.c +++ b/contrib/network/netsurf/netsurf/framebuffer/schedule.c @@ -163,7 +163,7 @@ schedule_run(void) unlnk_nscb->callback(unlnk_nscb->p); free(unlnk_nscb); - + /* need to deal with callback modifying the list. */ if (schedule_list == NULL) return -1; /* no more callbacks scheduled */ diff --git a/contrib/network/netsurf/netsurf/objs/_netsurf b/contrib/network/netsurf/netsurf/objs/_netsurf new file mode 100644 index 0000000000..9572d100aa Binary files /dev/null and b/contrib/network/netsurf/netsurf/objs/_netsurf differ diff --git a/contrib/network/netsurf/netsurf/objs/_netsurf.map b/contrib/network/netsurf/netsurf/objs/_netsurf.map new file mode 100644 index 0000000000..1173fa43c1 --- /dev/null +++ b/contrib/network/netsurf/netsurf/objs/_netsurf.map @@ -0,0 +1,8971 @@ +Archive member included because of file (symbol) + +/home/ashish/me/lib/libm.a(s_fabs.o) + browser.o (fabs) +/home/ashish/me/lib/libm.a(s_ceil.o) + layout.o (ceil) +/home/ashish/me/lib/libm.a(sf_ceil.o) + html_redraw.o (ceilf) +/home/ashish/me/lib/libiconv.a(iconv.o) + utf8.o (libiconv_open) +/home/ashish/me/lib/libnsbmp.a(libnsbmp.o) + bmp.o (bmp_create) +/home/ashish/me/lib/libnsgif.a(libnsgif.o) + gif.o (gif_create) +/home/ashish/me/lib/libpng.a(pngerror.o) + png.o (png_set_longjmp_fn) +/home/ashish/me/lib/libpng.a(pngget.o) + png.o (png_get_valid) +/home/ashish/me/lib/libpng.a(png.o) + png.o (png_get_io_ptr) +/home/ashish/me/lib/libpng.a(pngpread.o) + png.o (png_get_progressive_ptr) +/home/ashish/me/lib/libpng.a(pngread.o) + png.o (png_destroy_read_struct) +/home/ashish/me/lib/libpng.a(pngrio.o) + png.o (png_set_read_fn) +/home/ashish/me/lib/libpng.a(pngrtran.o) + png.o (png_set_strip_16) +/home/ashish/me/lib/libpng.a(pngrutil.o) + /home/ashish/me/lib/libpng.a(pngpread.o) (png_read_filter_row) +/home/ashish/me/lib/libpng.a(pngset.o) + /home/ashish/me/lib/libpng.a(pngrutil.o) (png_set_oFFs) +/home/ashish/me/lib/libpng.a(pngtrans.o) + /home/ashish/me/lib/libpng.a(pngread.o) (png_set_bgr) +/home/ashish/me/lib/libpng.a(pngmem.o) + /home/ashish/me/lib/libpng.a(pngread.o) (png_set_mem_fn) +/home/ashish/me/lib/libjpeg.a(jdapimin.o) + jpeg.o (jpeg_finish_decompress) +/home/ashish/me/lib/libjpeg.a(jdapistd.o) + jpeg.o (jpeg_read_scanlines) +/home/ashish/me/lib/libjpeg.a(jdinput.o) + /home/ashish/me/lib/libjpeg.a(jdapimin.o) (jinit_input_controller) +/home/ashish/me/lib/libjpeg.a(jdmarker.o) + jpeg.o (jpeg_resync_to_restart) +/home/ashish/me/lib/libjpeg.a(jdmaster.o) + jpeg.o (jpeg_calc_output_dimensions) +/home/ashish/me/lib/libjpeg.a(jdmerge.o) + /home/ashish/me/lib/libjpeg.a(jdmaster.o) (jinit_merged_upsampler) +/home/ashish/me/lib/libjpeg.a(jdphuff.o) + /home/ashish/me/lib/libjpeg.a(jdmaster.o) (jinit_phuff_decoder) +/home/ashish/me/lib/libjpeg.a(jdpostct.o) + /home/ashish/me/lib/libjpeg.a(jdmaster.o) (jinit_d_post_controller) +/home/ashish/me/lib/libjpeg.a(jdsample.o) + /home/ashish/me/lib/libjpeg.a(jdmaster.o) (jinit_upsampler) +/home/ashish/me/lib/libjpeg.a(jerror.o) + jpeg.o (jpeg_std_error) +/home/ashish/me/lib/libjpeg.a(jquant1.o) + /home/ashish/me/lib/libjpeg.a(jdmaster.o) (jinit_1pass_quantizer) +/home/ashish/me/lib/libjpeg.a(jquant2.o) + /home/ashish/me/lib/libjpeg.a(jdmaster.o) (jinit_2pass_quantizer) +/home/ashish/me/lib/libjpeg.a(jutils.o) + /home/ashish/me/lib/libjpeg.a(jdinput.o) (jdiv_round_up) +/home/ashish/me/lib/libjpeg.a(jmemmgr.o) + /home/ashish/me/lib/libjpeg.a(jdapimin.o) (jinit_memory_mgr) +/home/ashish/me/lib/libjpeg.a(jmemnobs.o) + /home/ashish/me/lib/libjpeg.a(jmemmgr.o) (jpeg_mem_available) +/home/ashish/me/lib/libjpeg.a(jcomapi.o) + /home/ashish/me/lib/libjpeg.a(jdapimin.o) (jpeg_abort) +/home/ashish/me/lib/libjpeg.a(jdcoefct.o) + /home/ashish/me/lib/libjpeg.a(jdmaster.o) (jinit_d_coef_controller) +/home/ashish/me/lib/libjpeg.a(jdcolor.o) + /home/ashish/me/lib/libjpeg.a(jdmaster.o) (jinit_color_deconverter) +/home/ashish/me/lib/libjpeg.a(jddctmgr.o) + /home/ashish/me/lib/libjpeg.a(jdmaster.o) (jinit_inverse_dct) +/home/ashish/me/lib/libjpeg.a(jdhuff.o) + /home/ashish/me/lib/libjpeg.a(jdphuff.o) (jpeg_fill_bit_buffer) +/home/ashish/me/lib/libjpeg.a(jdmainct.o) + /home/ashish/me/lib/libjpeg.a(jdmaster.o) (jinit_d_main_controller) +/home/ashish/me/lib/libjpeg.a(jidctflt.o) + /home/ashish/me/lib/libjpeg.a(jddctmgr.o) (jpeg_idct_float) +/home/ashish/me/lib/libjpeg.a(jidctfst.o) + /home/ashish/me/lib/libjpeg.a(jddctmgr.o) (jpeg_idct_ifast) +/home/ashish/me/lib/libjpeg.a(jidctint.o) + /home/ashish/me/lib/libjpeg.a(jddctmgr.o) (jpeg_idct_islow) +/home/ashish/me/lib/libjpeg.a(jidctred.o) + /home/ashish/me/lib/libjpeg.a(jddctmgr.o) (jpeg_idct_4x4) +/home/ashish/me/lib/libz.a(crc32.o) + /home/ashish/me/lib/libpng.a(png.o) (crc32) +/home/ashish/me/lib/libz.a(gzclose.o) + messages.o (gzclose) +/home/ashish/me/lib/libz.a(gzlib.o) + messages.o (gzopen) +/home/ashish/me/lib/libz.a(gzread.o) + /home/ashish/me/lib/libz.a(gzclose.o) (gzclose_r) +/home/ashish/me/lib/libz.a(gzwrite.o) + /home/ashish/me/lib/libz.a(gzclose.o) (gzclose_w) +/home/ashish/me/lib/libz.a(inflate.o) + /home/ashish/me/lib/libpng.a(png.o) (inflateReset) +/home/ashish/me/lib/libz.a(inftrees.o) + /home/ashish/me/lib/libz.a(inflate.o) (inflate_table) +/home/ashish/me/lib/libz.a(zutil.o) + /home/ashish/me/lib/libz.a(inflate.o) (zcfree) +/home/ashish/me/lib/libz.a(adler32.o) + /home/ashish/me/lib/libz.a(inflate.o) (adler32) +/home/ashish/me/lib/libz.a(deflate.o) + /home/ashish/me/lib/libz.a(gzwrite.o) (deflateEnd) +/home/ashish/me/lib/libz.a(inffast.o) + /home/ashish/me/lib/libz.a(inflate.o) (inflate_fast) +/home/ashish/me/lib/libz.a(trees.o) + /home/ashish/me/lib/libz.a(deflate.o) (_tr_init) +/home/ashish/me/lib/libnsfb.a(libo.o) + bitmap.o (nsfb_init) +/home/ashish/me/lib/libnsfb.a(libo.o) + framebuffer.o (nsfb_plot_polygon) +/home/ashish/me/lib/libnsfb.a(libo.o) + gui.o (able_rtns) +/home/ashish/me/lib/libwapcaplet.a(libwapcaplet.o) + about.o (lwc_intern_string) +/home/ashish/me/lib/libcss.a(libo.o) + css.o (css_stylesheet_get_url) +/home/ashish/me/lib/libcss.a(libo.o) + /home/ashish/me/lib/libcss.a(libo.o) (css__language_create) +/home/ashish/me/lib/libcss.a(libo.o) + dump.o (css_computed_quotes) +/home/ashish/me/lib/libcss.a(libo.o) + /home/ashish/me/lib/libcss.a(libo.o) (css__number_from_lwc_string) +/home/ashish/me/lib/libcss.a(libo.o) + /home/ashish/me/lib/libcss.a(libo.o) (css__charset_extract) +/home/ashish/me/lib/libcss.a(libo.o) + /home/ashish/me/lib/libcss.a(libo.o) (css__lexer_create) +/home/ashish/me/lib/libcss.a(libo.o) + /home/ashish/me/lib/libcss.a(libo.o) (property_handlers) +/home/ashish/me/lib/libcss.a(libo.o) + /home/ashish/me/lib/libcss.a(libo.o) (css__compose_color) +/home/ashish/me/lib/libdom.a(libo.o) + imagemap.o (_dom_nodelist_item) +/home/ashish/me/lib/libdom.a(libo.o) + /home/ashish/me/lib/libdom.a(libo.o) (_dom_event_target_add_event_listener_ns) +/home/ashish/me/lib/libdom.a(libo.o) + html_forms.o (dom_html_form_element_get_target) +/home/ashish/me/lib/libdom.a(libo.o) + /home/ashish/me/lib/libdom.a(libo.o) (dom_namespaces) +/home/ashish/me/lib/libdom.a(libo.o) + html.o (dom_hubbub_parser_destroy) +/home/ashish/me/lib/libhubbub.a(parser.o) + /home/ashish/me/lib/libdom.a(libo.o) (hubbub_parser_create) +/home/ashish/me/lib/libhubbub.a(detect.o) + /home/ashish/me/lib/libhubbub.a(parser.o) (hubbub_charset_fix_charset) +/home/ashish/me/lib/libhubbub.a(tokeniser.o) + /home/ashish/me/lib/libhubbub.a(parser.o) (hubbub_tokeniser_create) +/home/ashish/me/lib/libhubbub.a(entities.o) + /home/ashish/me/lib/libhubbub.a(tokeniser.o) (hubbub_entities_search_step) +/home/ashish/me/lib/libhubbub.a(libo.o) + /home/ashish/me/lib/libhubbub.a(parser.o) (hubbub_treebuilder_destroy) +/home/ashish/me/lib/libhubbub.a(string.o) + /home/ashish/me/lib/libhubbub.a(libo.o) (hubbub_string_match) +/home/ashish/me/lib/libparserutils.a(aliases.o) + /home/ashish/me/lib/libcss.a(libo.o) (parserutils_charset_mibenum_from_name) +/home/ashish/me/lib/libparserutils.a(buffer.o) + /home/ashish/me/lib/libcss.a(libo.o) (parserutils_buffer_create) +/home/ashish/me/lib/libparserutils.a(inputstream.o) + textplain.o (parserutils_inputstream_create) +/home/ashish/me/lib/libparserutils.a(stack.o) + /home/ashish/me/lib/libcss.a(libo.o) (parserutils_stack_create) +/home/ashish/me/lib/libparserutils.a(utf8.o) + utf8.o (parserutils_charset_utf8_to_ucs4) +/home/ashish/me/lib/libparserutils.a(vector.o) + /home/ashish/me/lib/libcss.a(libo.o) (parserutils_vector_create) +/home/ashish/me/lib/libparserutils.a(filter.o) + /home/ashish/me/lib/libparserutils.a(inputstream.o) (parserutils__filter_create) +/home/ashish/me/lib/libparserutils.a(codec.o) + /home/ashish/me/lib/libparserutils.a(filter.o) (parserutils_charset_codec_create) +/home/ashish/me/lib/libparserutils.a(codec_8859.o) + /home/ashish/me/lib/libparserutils.a(codec.o) (charset_8859_codec_handler) +/home/ashish/me/lib/libparserutils.a(codec_ascii.o) + /home/ashish/me/lib/libparserutils.a(codec.o) (charset_ascii_codec_handler) +/home/ashish/me/lib/libparserutils.a(codec_ext8.o) + /home/ashish/me/lib/libparserutils.a(codec.o) (charset_ext8_codec_handler) +/home/ashish/me/lib/libparserutils.a(codec_utf16.o) + /home/ashish/me/lib/libparserutils.a(codec.o) (charset_utf16_codec_handler) +/home/ashish/me/lib/libparserutils.a(codec_utf8.o) + /home/ashish/me/lib/libparserutils.a(codec.o) (charset_utf8_codec_handler) +/home/ashish/me/lib/libparserutils.a(utf16.o) + /home/ashish/me/lib/libparserutils.a(codec_utf16.o) (parserutils_charset_utf16_to_ucs4) +/home/ashish/me/lib/libfreetype2.a(ftbase.o) + font_freetype.o (FT_Select_Charmap) +/home/ashish/me/lib/libfreetype2.a(ftinit.o) + font_freetype.o (FT_Done_FreeType) +/home/ashish/me/lib/libfreetype2.a(ftsystem.o) + /home/ashish/me/lib/libfreetype2.a(ftinit.o) (FT_Done_Memory) +/home/ashish/me/lib/libfreetype2.a(psaux.o) + /home/ashish/me/lib/libfreetype2.a(ftinit.o) (psaux_module_class) +/home/ashish/me/lib/libfreetype2.a(pshinter.o) + /home/ashish/me/lib/libfreetype2.a(ftinit.o) (pshinter_module_class) +/home/ashish/me/lib/libfreetype2.a(psnames.o) + /home/ashish/me/lib/libfreetype2.a(ftinit.o) (psnames_module_class) +/home/ashish/me/lib/libfreetype2.a(raster.o) + /home/ashish/me/lib/libfreetype2.a(ftinit.o) (ft_raster1_renderer_class) +/home/ashish/me/lib/libfreetype2.a(sfnt.o) + /home/ashish/me/lib/libfreetype2.a(ftinit.o) (sfnt_module_class) +/home/ashish/me/lib/libfreetype2.a(smooth.o) + /home/ashish/me/lib/libfreetype2.a(ftinit.o) (ft_smooth_renderer_class) +/home/ashish/me/lib/libfreetype2.a(truetype.o) + /home/ashish/me/lib/libfreetype2.a(ftinit.o) (tt_driver_class) +/home/ashish/me/lib/libfreetype2.a(type1cid.o) + /home/ashish/me/lib/libfreetype2.a(ftinit.o) (t1cid_driver_class) +/home/ashish/me/lib/libfreetype2.a(type1.o) + /home/ashish/me/lib/libfreetype2.a(ftinit.o) (t1_driver_class) +/home/ashish/me/lib/libfreetype2.a(ftcache.o) + font_freetype.o (FTC_Manager_LookupFace) +/home/ashish/me/lib/libfreetype2.a(cff.o) + /home/ashish/me/lib/libfreetype2.a(ftinit.o) (cff_driver_class) +/home/ashish/me/lib/libfreetype2.a(ftglyph.o) + /home/ashish/me/lib/libfreetype2.a(ftcache.o) (FT_Done_Glyph) +/home/ashish/me/lib/libfreetype2.a(ftbitmap.o) + /home/ashish/me/lib/libfreetype2.a(ftglyph.o) (FT_Bitmap_New) +/home/ashish/me/lib/libc.a(uname.o) + netsurf.o (uname) +/home/ashish/me/lib/libc.a(write.o) + /home/ashish/me/lib/libz.a(gzwrite.o) (write) +/home/ashish/me/lib/libc.a(read.o) + /home/ashish/me/lib/libz.a(gzread.o) (read) +/home/ashish/me/lib/libc.a(lseek.o) + /home/ashish/me/lib/libz.a(gzlib.o) (lseek) +/home/ashish/me/lib/libc.a(getopt.o) + gui.o (getopt) +/home/ashish/me/lib/libc.a(dup.o) + /home/ashish/me/lib/libnsfb.a(libo.o) (dup) +/home/ashish/me/lib/libc.a(close.o) + /home/ashish/me/lib/libz.a(gzread.o) (close) +/home/ashish/me/lib/libc.a(access.o) + filepath.o (access) +/home/ashish/me/lib/libc.a(stat.o) + filename.o (stat) +/home/ashish/me/lib/libc.a(mkdir.o) + filename.o (mkdir) +/home/ashish/me/lib/libc.a(is_exec.o) + /home/ashish/me/lib/libc.a(access.o) (_is_executable) +/home/ashish/me/lib/libc.a(fixpath.o) + /home/ashish/me/lib/libc.a(access.o) (_fixpath) +/home/ashish/me/lib/libc.a(fdopen.o) + /home/ashish/me/lib/libnsfb.a(libo.o) (fdopen) +/home/ashish/me/lib/libc.a(regexec.o) + save_complete.o (regexec) +/home/ashish/me/lib/libc.a(regerror.o) + utils_utils.o (regerror) +/home/ashish/me/lib/libc.a(regcomp.o) + utils_utils.o (regcomp) +/home/ashish/me/lib/libc.a(open.o) + /home/ashish/me/lib/libz.a(gzlib.o) (open) +/home/ashish/me/lib/libc.a(readdir.o) + filename.o (readdir) +/home/ashish/me/lib/libc.a(opendir.o) + filename.o (opendir) +/home/ashish/me/lib/libc.a(closedir.o) + filename.o (closedir) +/home/ashish/me/lib/libc.a(debug.o) + curl.o (__menuet__debug_out) +/home/ashish/me/lib/libc.a(cofflib.o) + http.o (__kolibri__cofflib_load) +/home/ashish/me/lib/libc.a(window.o) + /home/ashish/me/lib/libnsfb.a(libo.o) (__menuet__define_window) +/home/ashish/me/lib/libc.a(systree.o) + /home/ashish/me/lib/libc.a(stat.o) (__kolibri__system_tree_access2) +/home/ashish/me/lib/libc.a(param.o) + /home/ashish/me/stub/crt0.o (__menuet__app_param_area) +/home/ashish/me/lib/libc.a(keyb.o) + /home/ashish/me/lib/libnsfb.a(libo.o) (__menuet__getkey) +/home/ashish/me/lib/libc.a(exit.o) + http.o (__menuet__sys_exit) +/home/ashish/me/lib/libc.a(event.o) + /home/ashish/me/lib/libnsfb.a(libo.o) (__menuet__wait_for_event) +/home/ashish/me/lib/libc.a(button.o) + /home/ashish/me/lib/libnsfb.a(libo.o) (__menuet__get_button_id) +/home/ashish/me/lib/libc.a(setmode.o) + /home/ashish/me/lib/libc.a(fdopen.o) (__setmode) +/home/ashish/me/lib/libc.a(fmode.o) + /home/ashish/me/lib/libc.a(fdopen.o) (_fmode) +/home/ashish/me/lib/libc.a(_chmod.o) + /home/ashish/me/lib/libc.a(access.o) (_chmod) +/home/ashish/me/lib/libc.a(curdir.o) + /home/ashish/me/lib/libc.a(fixpath.o) (__libc_combine_path) +/home/ashish/me/lib/libc.a(dosemu.o) + /home/ashish/me/lib/libc.a(lseek.o) (dosemu_lseek) +/home/ashish/me/lib/libc.a(gettimeo.o) + log.o (gettimeofday) +/home/ashish/me/lib/libc.a(crt1.o) + /home/ashish/me/stub/crt0.o (__crt1_startup) +/home/ashish/me/lib/libc.a(crt0.o) + /home/ashish/me/lib/libc.a(crt1.o) (__crt0_setup_arguments) +/home/ashish/me/lib/libc.a(brk.o) + /home/ashish/me/lib/libc.a(crt1.o) (init_brk) +/home/ashish/me/lib/libc.a(strncase.o) + file.o (strncasecmp) +/home/ashish/me/lib/libc.a(strcasec.o) + box_construct.o (strcasecmp) +/home/ashish/me/lib/libc.a(strnicmp.o) + /home/ashish/me/lib/libc.a(strncase.o) (strnicmp) +/home/ashish/me/lib/libc.a(stricmp.o) + /home/ashish/me/lib/libc.a(strcasec.o) (stricmp) +/home/ashish/me/lib/libc.a(strdup.o) + box_construct.o (strdup) +/home/ashish/me/lib/libc.a(float_dx.o) + /home/ashish/me/lib/libpng.a(png.o) (__dj_double_max) +/home/ashish/me/lib/libc.a(float_dm.o) + /home/ashish/me/lib/libpng.a(png.o) (__dj_double_min) +/home/ashish/me/lib/libc.a(time.o) + history_core.o (time) +/home/ashish/me/lib/libc.a(strftime.o) + file.o (strftime) +/home/ashish/me/lib/libc.a(ctime.o) + utils_utils.o (gmtime) +/home/ashish/me/lib/libc.a(memset.o) + box_construct.o (memset) +/home/ashish/me/lib/libc.a(memmove.o) + box_construct.o (memmove) +/home/ashish/me/lib/libc.a(strtok.o) + imagemap.o (strtok) +/home/ashish/me/lib/libc.a(strstr.o) + form.o (strstr) +/home/ashish/me/lib/libc.a(strspn.o) + url.o (strspn) +/home/ashish/me/lib/libc.a(strrchr.o) + download.o (strrchr) +/home/ashish/me/lib/libc.a(strpbrk.o) + urldb.o (strpbrk) +/home/ashish/me/lib/libc.a(strncpy.o) + curl.o (strncpy) +/home/ashish/me/lib/libc.a(strncmp.o) + box_construct.o (strncmp) +/home/ashish/me/lib/libc.a(strncat.o) + misc.o (strncat) +/home/ashish/me/lib/libc.a(strlen.o) + about.o (strlen) +/home/ashish/me/lib/libc.a(strerror.o) + filename.o (strerror) +/home/ashish/me/lib/libc.a(strcspn.o) + box_construct.o (strcspn) +/home/ashish/me/lib/libc.a(strcpy.o) + curl.o (strcpy) +/home/ashish/me/lib/libc.a(strcmp.o) + browser.o (strcmp) +/home/ashish/me/lib/libc.a(strchr.o) + box_construct.o (strchr) +/home/ashish/me/lib/libc.a(strcat.o) + list.o (strcat) +/home/ashish/me/lib/libc.a(memcpy.o) + box_construct.o (memcpy) +/home/ashish/me/lib/libc.a(memcmp.o) + hashtable.o (memcmp) +/home/ashish/me/lib/libc.a(memchr.o) + snprintf.o (memchr) +/home/ashish/me/lib/libc.a(strtoul.o) + download.o (strtoul) +/home/ashish/me/lib/libc.a(strtol.o) + box_construct.o (strtol) +/home/ashish/me/lib/libc.a(rand.o) + history_core.o (rand) +/home/ashish/me/lib/libc.a(qsort.o) + urldb.o (qsort) +/home/ashish/me/lib/libc.a(malloc.o) + about.o (free) +/home/ashish/me/lib/libc.a(labs.o) + /home/ashish/me/lib/libfreetype2.a(ftcache.o) (labs) +/home/ashish/me/lib/libc.a(getenv.o) + filepath.o (getenv) +/home/ashish/me/lib/libc.a(exit.o) + misc.o (exit) +/home/ashish/me/lib/libc.a(calloc.o) + about.o (calloc) +/home/ashish/me/lib/libc.a(bsearch.o) + box_construct.o (bsearch) +/home/ashish/me/lib/libc.a(atol.o) + curl.o (atol) +/home/ashish/me/lib/libc.a(atoi.o) + box_construct.o (atoi) +/home/ashish/me/lib/libc.a(atof.o) + /home/ashish/me/lib/libpng.a(pngget.o) (atof) +/home/ashish/me/lib/libc.a(atexit.o) + talloc.o (atexit) +/home/ashish/me/lib/libc.a(abs.o) + font_freetype.o (abs) +/home/ashish/me/lib/libc.a(abort.o) + talloc.o (abort) +/home/ashish/me/lib/libc.a(vfprintf.o) + log.o (vfprintf) +/home/ashish/me/lib/libc.a(stdout.o) + gui.o (__dj_stdout) +/home/ashish/me/lib/libc.a(stdiohk.o) + /home/ashish/me/lib/libc.a(stdout.o) (__stdio_cleanup_proc) +/home/ashish/me/lib/libc.a(stderr.o) + box_normalise.o (__dj_stderr) +/home/ashish/me/lib/libc.a(sscanf.o) + options.o (sscanf) +/home/ashish/me/lib/libc.a(sprintf.o) + content-type.o (sprintf) +/home/ashish/me/lib/libc.a(setbuf.o) + gui.o (setbuf) +/home/ashish/me/lib/libc.a(remove.o) + filename.o (remove) +/home/ashish/me/lib/libc.a(printf.o) + /home/ashish/me/lib/libhubbub.a(libo.o) (printf) +/home/ashish/me/lib/libc.a(perror.o) + /home/ashish/me/lib/libcss.a(libo.o) (perror) +/home/ashish/me/lib/libc.a(fwrite.o) + save_complete.o (fwrite) +/home/ashish/me/lib/libc.a(fwalk.o) + /home/ashish/me/lib/libc.a(stdiohk.o) (_fwalk) +/home/ashish/me/lib/libc.a(ftell.o) + html.o (ftell) +/home/ashish/me/lib/libc.a(fseek.o) + html.o (fseek) +/home/ashish/me/lib/libc.a(frlist.o) + /home/ashish/me/lib/libc.a(fwalk.o) (__file_rec_list) +/home/ashish/me/lib/libc.a(freopen.o) + gui.o (freopen) +/home/ashish/me/lib/libc.a(fread.o) + file.o (fread) +/home/ashish/me/lib/libc.a(fputs.o) + save_complete.o (fputs) +/home/ashish/me/lib/libc.a(fputc.o) + save_complete.o (fputc) +/home/ashish/me/lib/libc.a(fprintf.o) + box_normalise.o (fprintf) +/home/ashish/me/lib/libc.a(fopen.o) + file.o (fopen) +/home/ashish/me/lib/libc.a(flsbuf.o) + /home/ashish/me/lib/libc.a(fwrite.o) (_flsbuf) +/home/ashish/me/lib/libc.a(filbuf.o) + /home/ashish/me/lib/libc.a(fread.o) (_filbuf) +/home/ashish/me/lib/libc.a(fgets.o) + options.o (fgets) +/home/ashish/me/lib/libc.a(fflush.o) + netsurf.o (fflush) +/home/ashish/me/lib/libc.a(feof.o) + file.o (feof) +/home/ashish/me/lib/libc.a(fclose.o) + file.o (fclose) +/home/ashish/me/lib/libc.a(doscan.o) + /home/ashish/me/lib/libc.a(sscanf.o) (_doscan) +/home/ashish/me/lib/libc.a(doprnt.o) + /home/ashish/me/lib/libc.a(vfprintf.o) (_doprnt) +/home/ashish/me/lib/libc.a(allocfil.o) + /home/ashish/me/lib/libc.a(fdopen.o) (__alloc_file) +/home/ashish/me/lib/libc.a(setjmp.o) + jpeg.o (setjmp) +/home/ashish/me/lib/libc.a(longjmp.o) + jpeg.o (longjmp) +/home/ashish/me/lib/libc.a(pow.o) + /home/ashish/me/lib/libpng.a(png.o) (pow) +/home/ashish/me/lib/libc.a(modf.o) + /home/ashish/me/lib/libpng.a(png.o) (modf) +/home/ashish/me/lib/libc.a(modfl.o) + /home/ashish/me/lib/libc.a(doprnt.o) (__modfl) +/home/ashish/me/lib/libc.a(floor.o) + /home/ashish/me/lib/libpng.a(png.o) (floor) +/home/ashish/me/lib/libc.a(frexp.o) + /home/ashish/me/lib/libpng.a(png.o) (frexp) +/home/ashish/me/lib/libc.a(setlocal.o) + locale.o (setlocale) +/home/ashish/me/lib/libc.a(mbcurmax.o) + /home/ashish/me/lib/libiconv.a(iconv.o) (__dj_mb_cur_max) +/home/ashish/me/lib/libc.a(lconv.o) + /home/ashish/me/lib/libc.a(doprnt.o) (localeconv) +/home/ashish/me/lib/libc.a(errno.o) + /home/ashish/me/lib/libc.a(fputs.o) (__isatty) +/home/ashish/me/lib/libc.a(ct_upper.o) + form.o (__dj_ctype_toupper) +/home/ashish/me/lib/libc.a(ct_lower.o) + list.o (__dj_ctype_tolower) +/home/ashish/me/lib/libc.a(ct_flags.o) + box_construct.o (__dj_ctype_flags) +/home/ashish/me/lib/libc.a(debug.o) + /home/ashish/me/lib/libc.a(abort.o) (__libclog_printf) +/home/ashish/me/lib/libc.a(assert.o) + bitmap.o (__dj_assert) +/home/ashish/me/lib/libc.a(hooks.o) + /home/ashish/me/lib/libc.a(fgets.o) (__libc_read_termios_hook) +/home/ashish/me/lib/libc.a(xstat.o) + /home/ashish/me/lib/libc.a(is_exec.o) (_djstat_flags) +/home/ashish/me/lib/libc.a(regfree.o) + /home/ashish/me/lib/libc.a(regcomp.o) (regfree) +/home/ashish/me/lib/libc.a(delay.o) + /home/ashish/me/lib/libc.a(debug.o) (__menuet__delay100) +/home/ashish/me/lib/libc.a(clock.o) + /home/ashish/me/lib/libc.a(gettimeo.o) (__menuet__getsystemclock) +/home/ashish/me/lib/libc.a(dosio.o) + /home/ashish/me/lib/libc.a(ftell.o) (__file_handle_modes) +/home/ashish/me/lib/libc.a(emu_init.o) + /home/ashish/me/lib/libc.a(crt1.o) (dosemu_inithandles) +/home/ashish/me/lib/libc.a(env.o) + /home/ashish/me/lib/libc.a(getenv.o) (__libc_getenv) +/home/ashish/me/lib/libc.a(_main.o) + /home/ashish/me/lib/libc.a(crt1.o) (__main) +/home/ashish/me/lib/libc.a(syserr2.o) + /home/ashish/me/lib/libc.a(strerror.o) (__sys_errlist) +/home/ashish/me/lib/libc.a(syserr1.o) + /home/ashish/me/lib/libc.a(syserr2.o) (__syserr00) +/home/ashish/me/lib/libc.a(strtod.o) + /home/ashish/me/lib/libc.a(atof.o) (strtod) +/home/ashish/me/lib/libc.a(atold.o) + /home/ashish/me/lib/libc.a(doscan.o) (_atold) +/home/ashish/me/lib/libc.a(vsprintf.o) + /home/ashish/me/lib/libc.a(debug.o) (vsprintf) +/home/ashish/me/lib/libc.a(ungetc.o) + /home/ashish/me/lib/libc.a(doscan.o) (ungetc) +/home/ashish/me/lib/libc.a(stdin.o) + /home/ashish/me/lib/libc.a(frlist.o) (__dj_stdin) +/home/ashish/me/lib/libc.a(setvbuf.o) + /home/ashish/me/lib/libc.a(setbuf.o) (setvbuf) +/home/ashish/me/lib/libc.a(putc.o) + /home/ashish/me/lib/libc.a(doprnt.o) (putc) +/home/ashish/me/lib/libc.a(fgetc.o) + /home/ashish/me/lib/libc.a(doscan.o) (fgetc) +/home/ashish/me/lib/libc.a(strtold.o) + /home/ashish/me/lib/libc.a(atold.o) (_strtold) + +Memory Configuration + +Name Origin Length Attributes +*default* 0x0000000000000000 0xffffffffffffffff + +Linker script and memory map + + +.text 0x0000000000000000 0x1bef40 + 0x0000000000000000 code = . + 0x0000000000000000 _code = . + *(.text) + .text 0x0000000000000000 0x24 /home/ashish/me/stub/crt0.o + 0x0000000000000000 start + 0x0000000000000000 __menuet__app_header + 0x0000000000000014 __menuet__memsize + *fill* 0x0000000000000024 0xc + .text 0x0000000000000030 0xec3 about.o + 0x0000000000000e90 fetch_about_register + *fill* 0x0000000000000ef3 0xd + .text 0x0000000000000f00 0x3c2 base64.o + 0x0000000000000f00 base64_encode + 0x0000000000001040 base64_encode_alloc + 0x00000000000010b0 isbase64 + 0x00000000000010d0 base64_decode + 0x0000000000001240 base64_decode_alloc + .text 0x00000000000012c2 0x17a bitmap_fbtk.o + 0x0000000000001359 fbtk_set_bitmap + 0x000000000000137d fbtk_create_bitmap + 0x00000000000013cb fbtk_create_button + *fill* 0x000000000000143c 0x4 + .text 0x0000000000001440 0x476 bitmap.o + 0x0000000000001440 bitmap_create + 0x0000000000001560 bitmap_get_buffer + 0x00000000000015a0 bitmap_get_rowstride + 0x00000000000015e0 bitmap_destroy + 0x0000000000001610 bitmap_save + 0x0000000000001620 bitmap_modified + 0x0000000000001630 bitmap_set_opaque + 0x00000000000016d0 bitmap_test_opaque + 0x00000000000017f0 bitmap_get_opaque + 0x0000000000001830 bitmap_get_width + 0x0000000000001870 bitmap_get_height + 0x00000000000018b0 bitmap_get_bpp + *fill* 0x00000000000018b6 0xa + .text 0x00000000000018c0 0x4d0 bmp.o + 0x0000000000001d60 nsbmp_init + .text 0x0000000000001d90 0x5f99 box_construct.o + 0x0000000000004d20 dom_to_box + 0x0000000000004dc0 box_construct_init + 0x0000000000005210 box_construct_fini + 0x0000000000005820 box_extract_link + *fill* 0x0000000000007d29 0x7 + .text 0x0000000000007d30 0x1443 box_normalise.o + 0x0000000000007d30 box_normalise_block + *fill* 0x0000000000009173 0xd + .text 0x0000000000009180 0x19ca box.o + 0x0000000000009880 box_style_alloc + 0x00000000000098b0 box_create + 0x0000000000009ae0 box_add_child + 0x0000000000009b70 box_insert_sibling + 0x0000000000009bc0 box_free_box + 0x0000000000009c30 box_free + 0x0000000000009c70 box_unlink_and_free + 0x0000000000009ce0 box_coords + 0x0000000000009d90 box_bounds + 0x0000000000009dd0 box_at_point + 0x000000000000a130 box_pick_text_box + 0x000000000000a220 box_find_by_id + 0x000000000000a280 box_visible + 0x000000000000a2b0 box_dump + 0x000000000000a890 box_handle_scrollbars + 0x000000000000ab10 box_vscrollbar_present + 0x000000000000ab30 box_hscrollbar_present + *fill* 0x000000000000ab4a 0x6 + .text 0x000000000000ab50 0x4e4e browser.o + 0x000000000000b370 browser_window_redraw + 0x000000000000b9c0 browser_window_redraw_ready + 0x000000000000ba40 browser_window_update_extent + 0x000000000000ba70 browser_window_get_position + 0x000000000000bba0 browser_window_set_position + 0x000000000000bc30 browser_window_set_drag_type + 0x000000000000bcb0 browser_window_get_drag_type + 0x000000000000bcc0 browser_window_get_root + 0x000000000000bcf0 browser_window_has_selection + 0x000000000000bd40 browser_window_set_selection + 0x000000000000c1a0 browser_window_get_selection + 0x000000000000c1d0 browser_window_scroll_visible + 0x000000000000c260 browser_window_set_scroll + 0x000000000000c2e0 browser_window_get_contextual_content + 0x000000000000c3d0 browser_window_scroll_at_point + 0x000000000000c500 browser_window_drop_file_at_point + 0x000000000000c610 browser_window_debug_dump + 0x000000000000c630 browser_window_initialise_common + 0x000000000000c970 browser_window_get_dimensions + 0x000000000000c9e0 browser_window_set_dimensions + 0x000000000000ca70 browser_window_update_box + 0x000000000000cb50 browser_window_update + 0x000000000000cec0 browser_window_set_status + 0x000000000000cf90 browser_window_set_pointer + 0x000000000000d060 browser_window_destroy + 0x000000000000d0a0 browser_window_reformat + 0x000000000000d150 browser_window_set_scale + 0x000000000000d1b0 browser_window_get_scale + 0x000000000000d1c0 browser_window_refresh_url_bar + 0x000000000000dc90 browser_window_stop + 0x000000000000ddf0 browser_window_go_post + 0x000000000000e6d0 browser_window_go + 0x000000000000e700 browser_window_create + 0x000000000000ebe0 browser_window_reload + 0x000000000000ecf0 browser_window_download + 0x000000000000ed20 browser_window_go_unverifiable + 0x000000000000ee30 browser_window_find_target + 0x000000000000f110 browser_window_mouse_track + 0x000000000000f570 browser_window_redraw_rect + 0x000000000000f580 browser_window_page_drag_start + 0x000000000000f600 browser_window_mouse_click + 0x000000000000f8a0 browser_window_back_available + 0x000000000000f8e0 browser_window_forward_available + 0x000000000000f920 browser_window_reload_available + 0x000000000000f950 browser_window_stop_available + *fill* 0x000000000000f99e 0x2 + .text 0x000000000000f9a0 0x0 caret_image.o + .text 0x000000000000f9a0 0x285 challenge.o + 0x000000000000f9f0 http__parse_challenge + 0x000000000000fbf0 http_challenge_list_iterate + 0x000000000000fc20 http_challenge_list_destroy + *fill* 0x000000000000fc25 0xb + .text 0x000000000000fc30 0x14a clipboard.o + 0x000000000000fc30 gui_get_clipboard + 0x000000000000fd10 gui_set_clipboard + *fill* 0x000000000000fd7a 0x6 + .text 0x000000000000fd80 0x18a content-disposition.o + 0x000000000000fd80 http_parse_content_disposition + 0x000000000000fec0 http_content_disposition_destroy + *fill* 0x000000000000ff0a 0x6 + .text 0x000000000000ff10 0x32e content_factory.o + 0x000000000000ffa0 content_factory_fini + 0x0000000000010020 content_factory_register_handler + 0x0000000000010140 content_factory_type_from_mime_type + 0x0000000000010170 content_factory_create_content + *fill* 0x000000000001023e 0x2 + .text 0x0000000000010240 0x1d00 content.o + 0x00000000000102f0 content_can_reformat + 0x0000000000010320 content_set_status + 0x0000000000010370 content__init + 0x0000000000010540 content_set_error + 0x0000000000010560 content_mouse_action + 0x00000000000105d0 content_redraw + 0x0000000000010640 content_add_user + 0x00000000000106e0 content_remove_user + 0x00000000000107f0 content_count_users + 0x0000000000010840 content_matches_quirks + 0x0000000000010860 content_is_shareable + 0x0000000000010880 content_broadcast + 0x0000000000010900 content_set_ready + 0x0000000000010980 content_set_done + 0x0000000000010c50 content__reformat + 0x0000000000010d90 content_reformat + 0x0000000000010dd0 content_mouse_track + 0x0000000000010ea0 content__request_redraw + 0x0000000000010ee0 content_request_redraw + 0x0000000000010f30 content_broadcast_errorcode + 0x0000000000010fc0 content_open + 0x0000000000011090 content_close + 0x0000000000011140 content_get_selection + 0x0000000000011190 content_get_contextual_content + 0x0000000000011200 content_scroll_at_point + 0x0000000000011270 content_drop_file_at_point + 0x00000000000112e0 content_debug_dump + 0x0000000000011330 content_add_error + 0x0000000000011340 content__set_title + 0x0000000000011390 content_find_rfc5988_link + 0x0000000000011410 content__free_rfc5988_link + 0x0000000000011590 content_destroy + 0x0000000000011700 content__add_rfc5988_link + 0x00000000000117f0 content_get_type + 0x0000000000011820 content_get_mime_type + 0x0000000000011850 content__get_mime_type + 0x0000000000011870 content_get_url + 0x0000000000011890 content__get_title + 0x00000000000118e0 content_get_title + 0x0000000000011900 content_get_status + 0x0000000000011930 content__get_status + 0x0000000000011950 content_get_status_message + 0x0000000000011980 content__get_status_message + 0x00000000000119a0 content_get_width + 0x00000000000119d0 content__get_width + 0x00000000000119f0 content_get_height + 0x0000000000011a20 content__get_height + 0x0000000000011a40 content_get_available_width + 0x0000000000011a70 content__get_available_width + 0x0000000000011a90 content__get_source_data + 0x0000000000011af0 content_get_source_data + 0x0000000000011b20 content_invalidate_reuse_data + 0x0000000000011b50 content__invalidate_reuse_data + 0x0000000000011b80 content_get_refresh_url + 0x0000000000011bb0 content__get_refresh_url + 0x0000000000011bd0 content__get_bitmap + 0x0000000000011c20 content_get_bitmap + 0x0000000000011c40 content__get_opaque + 0x0000000000011ca0 content_get_opaque + 0x0000000000011cc0 content_get_quirks + 0x0000000000011cf0 content_is_locked + 0x0000000000011d10 content__is_locked + 0x0000000000011d20 content_get_llcache_handle + 0x0000000000011d40 content_clone + 0x0000000000011d70 content__clone + 0x0000000000011ed0 content_abort + .text 0x0000000000011f40 0x3da content-type.o + 0x0000000000011f40 http_parse_content_type + 0x00000000000122d0 http_content_type_destroy + *fill* 0x000000000001231a 0x6 + .text 0x0000000000012320 0xb3e cookies.o + 0x0000000000012b10 cookies_schedule_update + 0x0000000000012b70 cookies_initialise + 0x0000000000012bf0 cookies_get_tree_flags + 0x0000000000012c00 cookies_remove + 0x0000000000012c40 cookies_cleanup + 0x0000000000012c60 cookies_delete_selected + 0x0000000000012c90 cookies_delete_all + 0x0000000000012d60 cookies_select_all + 0x0000000000012d80 cookies_clear_selection + 0x0000000000012da0 cookies_expand_all + 0x0000000000012dc0 cookies_expand_domains + 0x0000000000012de0 cookies_expand_cookies + 0x0000000000012e00 cookies_collapse_all + 0x0000000000012e20 cookies_collapse_domains + 0x0000000000012e40 cookies_collapse_cookies + *fill* 0x0000000000012e5e 0x2 + .text 0x0000000000012e60 0x56ea corestrings.o + 0x0000000000012e60 corestrings_fini + 0x00000000000164d0 corestrings_init + *fill* 0x000000000001854a 0x6 + .text 0x0000000000018550 0xd9f css.o + 0x0000000000018c20 nscss_create_css_data + 0x0000000000018ed0 nscss_process_css_data + 0x0000000000018ee0 nscss_convert_css_data + 0x0000000000019170 nscss_destroy_css_data + 0x0000000000019200 nscss_get_stylesheet + 0x0000000000019240 nscss_get_imports + 0x00000000000192a0 nscss_init + *fill* 0x00000000000192ef 0x1 + .text 0x00000000000192f0 0x1e01 curl.o + 0x00000000000197b0 fetch_curl_register + 0x0000000000019950 send_header_callbacks + 0x00000000000199d0 convert_to_asciiz + 0x0000000000019ad0 fetch_curl_header + 0x0000000000019c10 curl_slist_append + 0x0000000000019cd0 curl_slist_free_all + 0x000000000001a190 curl_multi_add_handle + 0x000000000001a280 curl_multi_remove_handle + 0x000000000001b0a0 curl_easy_init + 0x000000000001b0b0 curl_multi_perform + 0x000000000001b0e0 curl_easy_cleanup + *fill* 0x000000000001b0f1 0xf + .text 0x000000000001b100 0x7d3 data.o + 0x000000000001b870 fetch_data_register + *fill* 0x000000000001b8d3 0xd + .text 0x000000000001b8e0 0x34c dirlist.o + 0x000000000001b8e0 dirlist_generate_top + 0x000000000001b910 dirlist_generate_hide_columns + 0x000000000001b990 dirlist_generate_title + 0x000000000001b9d0 dirlist_generate_parent_link + 0x000000000001ba10 dirlist_generate_headings + 0x000000000001ba90 dirlist_generate_row + 0x000000000001bc00 dirlist_generate_bottom + .text 0x000000000001bc2c 0x186 dll.o + 0x000000000001bc2c dll_load + 0x000000000001bd4f mem_Alloc + 0x000000000001bd69 mem_ReAlloc + 0x000000000001bd94 mem_Free + *fill* 0x000000000001bdb2 0xe + .text 0x000000000001bdc0 0x538 download.o + 0x000000000001c0b0 download_context_create + 0x000000000001c110 download_context_destroy + 0x000000000001c2a0 download_context_abort + 0x000000000001c2b0 download_context_get_url + 0x000000000001c2d0 download_context_get_mime_type + 0x000000000001c2e0 download_context_get_total_length + 0x000000000001c2f0 download_context_get_filename + *fill* 0x000000000001c2f8 0x8 + .text 0x000000000001c300 0x32ac dump.o + 0x000000000001c5c0 nscss_dump_computed_style + .text 0x000000000001f5ac 0x444 event.o + 0x000000000001f5ac fbtk_input + 0x000000000001f61c fbtk_click + 0x000000000001f6f3 fbtk_tgrab_pointer + 0x000000000001f736 fbtk_warp_pointer + 0x000000000001f895 fbtk_event + 0x000000000001f9a3 fbtk_keycode_to_ucs4 + .text 0x000000000001f9f0 0x886 fbtk.o + 0x000000000001fa27 fbtk_request_redraw + 0x000000000001fab6 fbtk_set_mapping + 0x000000000001fae1 fbtk_set_zorder + 0x000000000001fb16 fbtk_set_pos_and_size + 0x000000000001fb6b fbtk_clip_rect + 0x000000000001fc99 fbtk_clip_to_widget + 0x000000000001fcca fbtk_get_root_widget + 0x000000000001fce7 fbtk_set_caret + 0x000000000001fd9a fbtk_set_ptr + 0x000000000001fdcd fbtk_get_absx + 0x000000000001fde4 fbtk_get_absy + 0x000000000001fdfb fbtk_get_height + 0x000000000001fe06 fbtk_get_width + 0x000000000001fe11 fbtk_get_bbox + 0x000000000001fe54 fbtk_get_caret + 0x000000000001feb3 fbtk_get_widget_at + 0x000000000001ff11 fbtk_widget_new + 0x000000000001ffc1 fbtk_get_redraw_pending + 0x000000000001ffdd fbtk_get_handler + 0x000000000001fff6 fbtk_set_handler + 0x000000000002001d fbtk_post_callback + 0x00000000000200a4 fbtk_destroy_widget + 0x00000000000201b0 fbtk_redraw + 0x00000000000201cd fbtk_set_focus + 0x0000000000020206 fbtk_get_nsfb + 0x000000000002021a fbtk_init + *fill* 0x0000000000020276 0xa + .text 0x0000000000020280 0xbf2 fetch.o + 0x00000000000204d0 fetch_init + 0x0000000000020560 fetch_quit + 0x0000000000020640 fetch_add_fetcher + 0x00000000000206e0 fetch_start + 0x00000000000209c0 fetch_abort + 0x0000000000020a00 fetch_free + 0x0000000000020aa0 fetch_poll + 0x0000000000020ae0 fetch_can_fetch + 0x0000000000020b50 fetch_change_callback + 0x0000000000020b90 fetch_http_code + 0x0000000000020ba0 fetch_get_verifiable + 0x0000000000020bd0 fetch_multipart_data_destroy + 0x0000000000020c10 fetch_multipart_data_clone + 0x0000000000020cf0 fetch_send_callback + 0x0000000000020d00 fetch_remove_from_queues + 0x0000000000020dd0 fetch_set_http_code + 0x0000000000020de0 fetch_get_referer_to_send + 0x0000000000020e10 fetch_set_cookie + *fill* 0x0000000000020e72 0xe + .text 0x0000000000020e80 0xd5c filename.o + 0x0000000000021840 filename_request + 0x0000000000021970 filename_claim + 0x0000000000021a20 filename_release + 0x0000000000021ad0 filename_initialise + 0x0000000000021bc0 filename_flush + *fill* 0x0000000000021bdc 0x4 + .text 0x0000000000021be0 0xcf3 file.o + 0x0000000000022870 fetch_file_register + *fill* 0x00000000000228d3 0xd + .text 0x00000000000228e0 0x6ac filepath.o + 0x00000000000228e0 filepath_vsfindfile + 0x0000000000022970 filepath_sfindfile + 0x0000000000022990 filepath_findfile + 0x00000000000229f0 filepath_sfind + 0x0000000000022a50 filepath_find + 0x0000000000022ac0 filepath_sfinddef + 0x0000000000022bc0 filepath_generate + 0x0000000000022d00 filepath_path_to_strvec + 0x0000000000022f70 filepath_free_strvec + *fill* 0x0000000000022f8c 0x4 + .text 0x0000000000022f90 0x1ad filetype.o + 0x0000000000022f90 fetch_filetype + 0x0000000000023130 fetch_mimetype + .text 0x000000000002313d 0x9a fill.o + 0x0000000000023192 fbtk_create_fill + *fill* 0x00000000000231d7 0x9 + .text 0x00000000000231e0 0x2e5 findfile.o + 0x00000000000231e0 fb_init_resource + 0x00000000000232a0 path_to_url + 0x0000000000023350 url_to_path + 0x0000000000023410 gui_get_resource_url + *fill* 0x00000000000234c5 0xb + .text 0x00000000000234d0 0xdde font_freetype.o + 0x0000000000023720 utf8_to_local_encoding + 0x0000000000023740 utf8_from_local_encoding + 0x0000000000023790 fb_font_init + 0x0000000000023f20 fb_font_finalise + 0x0000000000023f50 fb_getglyph + *fill* 0x00000000000242ae 0x2 + .text 0x00000000000242b0 0x197 font.o + 0x00000000000242b0 font_plot_style_from_css + *fill* 0x0000000000024447 0x9 + .text 0x0000000000024450 0x2128 form.o + 0x0000000000024a70 form_new + 0x0000000000024ba0 form_new_control + 0x0000000000024bd0 form_add_control + 0x0000000000024c20 form_add_option + 0x0000000000024d00 form_successful_controls + 0x00000000000257f0 form_open_select_menu + 0x0000000000025a30 form_free_select_menu + 0x0000000000025a70 form_free_control + 0x0000000000025b10 form_free + 0x0000000000025b70 form_redraw_select_menu + 0x0000000000025fa0 form_clip_inside_select_menu + 0x0000000000026020 form_select_process_selection + 0x0000000000026070 form_select_mouse_action + 0x0000000000026170 form_select_mouse_drag_end + 0x0000000000026220 form_select_get_dimensions + 0x0000000000026240 form_select_menu_callback + 0x00000000000262a0 form_radio_set + 0x0000000000026380 form_submit + *fill* 0x0000000000026578 0x8 + .text 0x0000000000026580 0x8a0 framebuffer.o + 0x0000000000026b40 framebuffer_initialise + 0x0000000000026dc0 framebuffer_finalise + 0x0000000000026de0 framebuffer_set_cursor + 0x0000000000026e10 framebuffer_set_surface + .text 0x0000000000026e20 0x1bfc frames.o + 0x0000000000026e20 browser_window_scroll_callback + 0x00000000000277f0 browser_window_handle_scrollbars + 0x0000000000027a50 browser_window_recalculate_iframes + 0x0000000000027aa0 browser_window_create_iframes + 0x0000000000027cd0 browser_window_recalculate_frameset + 0x0000000000028370 browser_window_create_frameset + 0x00000000000287e0 browser_window_resize_frame + 0x00000000000289d0 browser_window_frame_resize_start + *fill* 0x0000000000028a1c 0x4 + .text 0x0000000000028a20 0xe7 generics.o + 0x0000000000028a20 http___item_list_destroy + 0x0000000000028a50 http___item_list_parse + *fill* 0x0000000000028b07 0x9 + .text 0x0000000000028b10 0x81b gif.o + 0x0000000000029310 nsgif_init + *fill* 0x000000000002932b 0x5 + .text 0x0000000000029330 0x2b26 gui.o + 0x000000000002a800 gui_options_init_defaults + 0x000000000002a900 gui_poll + 0x000000000002a980 gui_quit + 0x000000000002a9e0 gui_create_browser_window + 0x000000000002b810 gui_window_destroy + 0x000000000002b830 gui_window_set_title + 0x000000000002b890 gui_window_redraw_window + 0x000000000002b8d0 gui_window_update_box + 0x000000000002b920 gui_window_get_scroll + 0x000000000002b970 gui_window_set_scroll + 0x000000000002ba00 gui_window_scroll_visible + 0x000000000002ba80 gui_window_get_dimensions + 0x000000000002bae0 gui_window_update_extent + 0x000000000002bb80 gui_window_set_status + 0x000000000002bb90 gui_window_set_pointer + 0x000000000002bc00 gui_window_hide_pointer + 0x000000000002bc10 gui_window_set_url + 0x000000000002bc20 gui_window_start_throbber + 0x000000000002bc40 gui_window_stop_throbber + 0x000000000002bc70 gui_window_place_caret + 0x000000000002bcf0 gui_window_remove_caret + 0x000000000002bd40 gui_window_new_content + 0x000000000002bd50 gui_window_scroll_start + 0x000000000002bd60 gui_window_drag_start + 0x000000000002bd70 gui_window_save_link + 0x000000000002bd80 gui_window_set_icon + 0x000000000002bd90 gui_window_set_search_ico + 0x000000000002bda0 gui_download_window_create + 0x000000000002bdb0 gui_download_window_data + 0x000000000002bdc0 gui_download_window_error + 0x000000000002bdd0 gui_download_window_done + 0x000000000002bde0 gui_drag_save_object + 0x000000000002bdf0 gui_drag_save_selection + 0x000000000002be00 gui_start_selection + 0x000000000002be10 gui_clear_selection + 0x000000000002be20 gui_create_form_select_menu + 0x000000000002be30 gui_launch_url + 0x000000000002be40 gui_cert_verify + *fill* 0x000000000002be56 0x2 + .text 0x000000000002be58 0x0 hand_image.o + *fill* 0x000000000002be58 0x8 + .text 0x000000000002be60 0x409 hashtable.o + 0x000000000002be60 hash_create + 0x000000000002bf30 hash_destroy + 0x000000000002bfb0 hash_add + 0x000000000002c170 hash_get + 0x000000000002c200 hash_iterate + *fill* 0x000000000002c269 0x7 + .text 0x000000000002c270 0x1068 history_core.o + 0x000000000002c9d0 history_create + 0x000000000002ca10 history_add + 0x000000000002cd00 history_update + 0x000000000002cdc0 history_destroy + 0x000000000002cdf0 history_clone + 0x000000000002cec0 history_back_available + 0x000000000002cef0 history_forward_available + 0x000000000002cf20 history_go + 0x000000000002d020 history_back + 0x000000000002d050 history_forward + 0x000000000002d080 history_size + 0x000000000002d0a0 history_redraw + 0x000000000002d0e0 history_redraw_rectangle + 0x000000000002d160 history_click + 0x000000000002d1a0 history_position_url + 0x000000000002d1d0 history_enumerate_forward + 0x000000000002d230 history_enumerate_back + 0x000000000002d290 history_enumerate + 0x000000000002d2b0 history_entry_get_url + 0x000000000002d2c0 history_entry_get_fragment_id + 0x000000000002d2d0 history_entry_get_title + *fill* 0x000000000002d2d8 0x8 + .text 0x000000000002d2e0 0x956 history_global_core.o + 0x000000000002d6e0 history_global_initialise + 0x000000000002d9e0 history_global_get_tree_flags + 0x000000000002d9f0 history_global_cleanup + 0x000000000002da10 global_history_add + 0x000000000002da40 history_global_export + 0x000000000002da60 history_global_delete_selected + 0x000000000002da80 history_global_delete_all + 0x000000000002db20 history_global_select_all + 0x000000000002db40 history_global_clear_selection + 0x000000000002db60 history_global_expand_all + 0x000000000002db80 history_global_expand_directories + 0x000000000002dba0 history_global_expand_addresses + 0x000000000002dbc0 history_global_collapse_all + 0x000000000002dbe0 history_global_collapse_directories + 0x000000000002dc00 history_global_collapse_addresses + 0x000000000002dc20 history_global_launch_selected + *fill* 0x000000000002dc36 0x2 + .text 0x000000000002dc38 0x0 history_image_g.o + .text 0x000000000002dc38 0x0 history_image.o + *fill* 0x000000000002dc38 0x8 + .text 0x000000000002dc40 0x10d7 hlcache.o + 0x000000000002e3f0 hlcache_initialise + 0x000000000002e4b0 hlcache_stop + 0x000000000002e4d0 hlcache_poll + 0x000000000002e4e0 hlcache_handle_retrieve + 0x000000000002e650 hlcache_handle_release + 0x000000000002e740 hlcache_handle_get_content + 0x000000000002e780 hlcache_handle_abort + 0x000000000002e960 hlcache_handle_replace_callback + 0x000000000002e980 hlcache_handle_clone + 0x000000000002e990 hlcache_handle_get_url + 0x000000000002ea00 hlcache_finalise + *fill* 0x000000000002ed17 0x9 + .text 0x000000000002ed20 0xb42 hotlist.o + 0x000000000002efc0 hotlist_initialise + 0x000000000002f1f0 hotlist_get_tree_flags + 0x000000000002f200 hotlist_cleanup + 0x000000000002f230 hotlist_visited + 0x000000000002f270 hotlist_export + 0x000000000002f290 hotlist_edit_selected + 0x000000000002f2e0 hotlist_delete_selected + 0x000000000002f300 hotlist_select_all + 0x000000000002f320 hotlist_clear_selection + 0x000000000002f340 hotlist_expand_all + 0x000000000002f360 hotlist_expand_directories + 0x000000000002f380 hotlist_expand_addresses + 0x000000000002f3a0 hotlist_collapse_all + 0x000000000002f3c0 hotlist_collapse_directories + 0x000000000002f3e0 hotlist_collapse_addresses + 0x000000000002f400 hotlist_add_folder + 0x000000000002f580 hotlist_add_entry + 0x000000000002f690 hotlist_add_page + 0x000000000002f730 hotlist_add_page_xy + 0x000000000002f800 hotlist_launch_selected + 0x000000000002f820 hotlist_set_default_folder + *fill* 0x000000000002f862 0xe + .text 0x000000000002f870 0xe4e html_forms.o + 0x000000000002f870 html_forms_get_forms + 0x000000000002fc20 html_forms_get_control_for_node + *fill* 0x00000000000306be 0x2 + .text 0x00000000000306c0 0x16f2 html_interaction.o + 0x0000000000030860 html_overflow_scroll_callback + 0x0000000000030940 html_overflow_scroll_drag_end + 0x00000000000309e0 html_mouse_action + 0x0000000000031bf0 html_mouse_track + *fill* 0x0000000000031db2 0xe + .text 0x0000000000031dc0 0x4d98 html.o + 0x0000000000034b30 html_finish_conversion + 0x0000000000035140 html_begin_conversion + 0x0000000000036110 html_fetch_object + 0x0000000000036250 html_redraw_a_box + 0x00000000000362a0 html__redraw_a_box + 0x00000000000366c0 html_set_status + 0x00000000000366d0 html_set_search + 0x00000000000366e0 html_get_search + 0x00000000000366f0 html_get_document + 0x0000000000036730 html_get_box_tree + 0x0000000000036770 html_get_encoding + 0x00000000000367b0 html_get_encoding_source + 0x00000000000367f0 html_get_frameset + 0x0000000000036830 html_get_iframe + 0x0000000000036870 html_get_base_url + 0x00000000000368b0 html_get_base_target + 0x00000000000368f0 html_get_stylesheets + 0x0000000000036950 html_get_objects + 0x00000000000369b0 html_get_id_offset + 0x0000000000036a10 html_init + 0x0000000000036b10 html_get_browser_window + *fill* 0x0000000000036b58 0x8 + .text 0x0000000000036b60 0x4ff9 html_redraw.o + 0x00000000000380b0 text_redraw + 0x0000000000038680 html_redraw_box + 0x000000000003b9b0 html_redraw + *fill* 0x000000000003bb59 0x7 + .text 0x000000000003bb60 0xf48 html_script.o + 0x000000000003c310 html_scripts_exec + 0x000000000003c400 html_process_script + 0x000000000003c9e0 html_free_scripts + *fill* 0x000000000003caa8 0x8 + .text 0x000000000003cab0 0x376 http.o + 0x000000000003cab0 HTTP_YAY + 0x000000000003cad0 kol_exit + 0x000000000003caf0 HTTP_INIT + *fill* 0x000000000003ce26 0xa + .text 0x000000000003ce30 0x65e ico.o + 0x000000000003d460 nsico_init + *fill* 0x000000000003d48e 0x2 + .text 0x000000000003d490 0x14b6 image_cache.o + 0x000000000003d660 image_cache_get_bitmap + 0x000000000003d710 image_cache_speculate + 0x000000000003d740 image_cache_find_bitmap + 0x000000000003d770 image_cache_init + 0x000000000003d840 image_cache_fini + 0x000000000003dd70 image_cache_add + 0x000000000003df00 image_cache_remove + 0x000000000003df90 image_cache_snsummaryf + 0x000000000003e420 image_cache_snentryf + 0x000000000003e760 image_cache_redraw + 0x000000000003e8a0 image_cache_destroy + 0x000000000003e930 image_cache_get_internal + 0x000000000003e940 image_cache_content_type + *fill* 0x000000000003e946 0xa + .text 0x000000000003e950 0x1293 imagemap.o + 0x000000000003f0f0 imagemap_destroy + 0x000000000003f230 imagemap_dump + 0x000000000003f520 imagemap_extract + 0x000000000003f8f0 imagemap_get + *fill* 0x000000000003fbe3 0xd + .text 0x000000000003fbf0 0x18a image.o + 0x000000000003fbf0 image_init + 0x000000000003fc30 image_bitmap_plot + *fill* 0x000000000003fd7a 0x6 + .text 0x000000000003fd80 0xf6 internal.o + 0x000000000003fd80 nscss_resolve_url + *fill* 0x000000000003fe76 0xa + .text 0x000000000003fe80 0x81e jpeg.o + 0x0000000000040670 nsjpeg_init + *fill* 0x000000000004069e 0x2 + .text 0x00000000000406a0 0x10b5 knockout.o + 0x0000000000041610 knockout_plot_end + 0x0000000000041650 knockout_plot_start + *fill* 0x0000000000041755 0xb + .text 0x0000000000041760 0x9008 layout.o + 0x0000000000044520 layout_inline_container + 0x0000000000048ca0 layout_minmax_table + 0x000000000004a390 layout_calculate_descendant_bboxes + 0x000000000004a640 layout_document + .text 0x000000000004a768 0x0 left_arrow_g.o + .text 0x000000000004a768 0x0 left_arrow.o + *fill* 0x000000000004a768 0x8 + .text 0x000000000004a770 0x783 libdom.o + 0x000000000004a7b0 libdom_treewalk + 0x000000000004a9b0 libdom_find_element + 0x000000000004aa10 libdom_find_first_element + 0x000000000004ab40 libdom_iterate_child_elements + 0x000000000004ac50 libdom_hubbub_error_to_nserror + 0x000000000004ad20 libdom_parse_file + *fill* 0x000000000004aef3 0xd + .text 0x000000000004af00 0x8c2 list.o + 0x000000000004b2d0 render_list_destroy_counters + 0x000000000004b330 render_list_counter_reset + 0x000000000004b420 render_list_counter_increment + 0x000000000004b4b0 render_list_counter_end_scope + 0x000000000004b500 render_list_counter + 0x000000000004b7c0 render_list_test + *fill* 0x000000000004b7c2 0xe + .text 0x000000000004b7d0 0x2593 llcache.o + 0x000000000004d430 llcache_clean + 0x000000000004d5a0 llcache_initialise + 0x000000000004d680 llcache_finalise + 0x000000000004d7f0 llcache_poll + 0x000000000004d840 llcache_handle_retrieve + 0x000000000004d8d0 llcache_handle_change_callback + 0x000000000004d8f0 llcache_handle_release + 0x000000000004d950 llcache_handle_clone + 0x000000000004d9a0 llcache_handle_abort + 0x000000000004dbd0 llcache_handle_force_stream + 0x000000000004dc60 llcache_handle_invalidate_cache_data + 0x000000000004dc90 llcache_handle_get_url + 0x000000000004dcb0 llcache_handle_get_source_data + 0x000000000004dce0 llcache_handle_get_header + 0x000000000004dd50 llcache_handle_references_same_object + *fill* 0x000000000004dd63 0xd + .text 0x000000000004dd70 0x320 locale.o + 0x000000000004dd70 ls_isalpha + 0x000000000004ddb0 ls_isalnum + 0x000000000004ddf0 ls_iscntrl + 0x000000000004de30 ls_isdigit + 0x000000000004de70 ls_isgraph + 0x000000000004deb0 ls_islower + 0x000000000004def0 ls_isprint + 0x000000000004df30 ls_ispunct + 0x000000000004df70 ls_isspace + 0x000000000004dfb0 ls_isupper + 0x000000000004dff0 ls_isxdigit + 0x000000000004e030 ls_tolower + 0x000000000004e060 ls_toupper + .text 0x000000000004e090 0x586 localhistory.o + 0x000000000004e1c0 fb_create_localhistory + 0x000000000004e5f0 fb_localhistory_map + *fill* 0x000000000004e616 0xa + .text 0x000000000004e620 0x16 login.o + 0x000000000004e620 gui_401login_open + *fill* 0x000000000004e636 0xa + .text 0x000000000004e640 0x18d log.o + 0x000000000004e640 nslog_init + 0x000000000004e6d0 nslog_gettime + 0x000000000004e7b0 nslog_log + *fill* 0x000000000004e7cd 0x3 + .text 0x000000000004e7d0 0x0 menu_image.o + .text 0x000000000004e7d0 0x6fb messages.o + 0x000000000004e7d0 messages_load_ctx + 0x000000000004ea00 messages_load + 0x000000000004eb00 messages_get_ctx + 0x000000000004eb50 messages_get_buff + 0x000000000004ec10 messages_get + 0x000000000004ec30 messages_get_errorcode + *fill* 0x000000000004eecb 0x5 + .text 0x000000000004eed0 0x1892 mimesniff.o + 0x000000000004f450 mimesniff_init + 0x000000000004f750 mimesniff_fini + 0x000000000004fe80 mimesniff_compute_effective_type + *fill* 0x0000000000050762 0xe + .text 0x0000000000050770 0x128 misc.o + 0x0000000000050770 warn_user + 0x00000000000507d0 die + 0x0000000000050820 filename_from_path + 0x0000000000050850 path_add_part + *fill* 0x0000000000050898 0x8 + .text 0x00000000000508a0 0x136 mouse.o + 0x00000000000508a0 browser_mouse_state_dump + *fill* 0x00000000000509d6 0x2 + .text 0x00000000000509d8 0x0 move_image.o + *fill* 0x00000000000509d8 0x8 + .text 0x00000000000509e0 0x82a netsurf.o + 0x0000000000050aa0 netsurf_init + 0x0000000000050e70 netsurf_main_loop + 0x0000000000050ec0 netsurf_exit + *fill* 0x000000000005120a 0x6 + .text 0x0000000000051210 0x66 none.o + 0x0000000000051210 js_initialise + 0x0000000000051220 js_finalise + 0x0000000000051230 js_newcontext + 0x0000000000051240 js_destroycontext + 0x0000000000051250 js_newcompartment + 0x0000000000051260 js_exec + 0x0000000000051270 js_fire_event + .text 0x0000000000051276 0x0 nsfont_bold.o + .text 0x0000000000051276 0x0 nsfont_italic_bold.o + .text 0x0000000000051276 0x0 nsfont_italic.o + .text 0x0000000000051276 0x0 nsfont_regular.o + *fill* 0x0000000000051276 0xa + .text 0x0000000000051280 0x296b nsurl.o + 0x0000000000052540 nsurl_create + 0x0000000000052730 nsurl_ref + 0x0000000000052760 nsurl_unref + 0x00000000000529f0 nsurl_compare + 0x0000000000052bd0 nsurl_get + 0x0000000000052c60 nsurl_get_component + 0x0000000000052db0 nsurl_has_component + 0x0000000000052f00 nsurl_access + 0x0000000000052f30 nsurl_access_leaf + 0x0000000000052f90 nsurl_length + 0x0000000000052fc0 nsurl_join + 0x0000000000053500 nsurl_defragment + 0x00000000000535f0 nsurl_refragment + 0x0000000000053760 nsurl_replace_query + 0x0000000000053980 nsurl_parent + *fill* 0x0000000000053beb 0x5 + .text 0x0000000000053bf0 0x997 options.o + 0x0000000000053d00 nsoption_read + 0x0000000000053f10 nsoption_write + 0x0000000000054060 nsoption_commandline + 0x0000000000054210 nsoption_snoptionf + 0x0000000000054530 nsoption_dump + *fill* 0x0000000000054587 0x1 + .text 0x0000000000054588 0x0 osk_image.o + .text 0x0000000000054588 0x1bc osk.o + 0x00000000000545d9 fbtk_enable_oskb + 0x000000000005471a map_osk + *fill* 0x0000000000054744 0xc + .text 0x0000000000054750 0x2e5 parameter.o + 0x00000000000547d0 http__parse_parameter + 0x0000000000054970 http_parameter_list_find_item + 0x0000000000054a00 http_parameter_list_iterate + 0x0000000000054a30 http_parameter_list_destroy + .text 0x0000000000054a35 0x0 plot_style.o + *fill* 0x0000000000054a35 0xb + .text 0x0000000000054a40 0xf63 png.o + 0x0000000000055970 nspng_init + *fill* 0x00000000000559a3 0x1 + .text 0x00000000000559a4 0x0 pointer_image.o + *fill* 0x00000000000559a4 0xc + .text 0x00000000000559b0 0x150 primitives.o + 0x00000000000559b0 http__skip_LWS + 0x00000000000559e0 http__parse_token + 0x0000000000055a70 http__parse_quoted_string + .text 0x0000000000055b00 0x6b6 print.o + 0x0000000000055b00 print_set_up + 0x0000000000055c70 print_draw_next_page + 0x0000000000055da0 print_cleanup + 0x0000000000055df0 print_basic_run + 0x0000000000055ea0 print_make_settings + *fill* 0x00000000000561b6 0x2 + .text 0x00000000000561b8 0x0 progress_image.o + .text 0x00000000000561b8 0x0 reload_g.o + .text 0x00000000000561b8 0x0 reload.o + *fill* 0x00000000000561b8 0x8 + .text 0x00000000000561c0 0x683 resource.o + 0x00000000000567e0 fetch_resource_register + *fill* 0x0000000000056843 0x1 + .text 0x0000000000056844 0x0 right_arrow_g.o + .text 0x0000000000056844 0x0 right_arrow.o + *fill* 0x0000000000056844 0xc + .text 0x0000000000056850 0x1981 save_complete.o + 0x0000000000058140 save_complete_init + 0x0000000000058160 save_complete + *fill* 0x00000000000581d1 0xf + .text 0x00000000000581e0 0x631 save_text.o + 0x00000000000581e0 save_text_solve_whitespace + 0x0000000000058650 save_as_text + *fill* 0x0000000000058811 0xf + .text 0x0000000000058820 0x38b schedule.o + 0x0000000000058820 schedule + 0x00000000000588a0 schedule_remove + 0x00000000000589b0 schedule_run + 0x0000000000058ae0 list_schedule + *fill* 0x0000000000058bab 0x5 + .text 0x0000000000058bb0 0x1a98 scrollbar.o + 0x0000000000058f20 scrollbar_create + 0x0000000000059020 scrollbar_destroy + 0x0000000000059040 scrollbar_redraw + 0x0000000000059de0 scrollbar_set + 0x0000000000059eb0 scrollbar_scroll + 0x0000000000059fb0 scrollbar_get_offset + 0x0000000000059fd0 scrollbar_set_extents + 0x000000000005a090 scrollbar_is_horizontal + 0x000000000005a0a0 scrollbar_mouse_action + 0x000000000005a4c0 scrollbar_mouse_drag_end + 0x000000000005a5d0 scrollbar_start_content_drag + 0x000000000005a600 scrollbar_make_pair + 0x000000000005a640 scrollbar_get_data + .text 0x000000000005a648 0x0 scrolld.o + .text 0x000000000005a648 0x0 scrolll.o + .text 0x000000000005a648 0xe4a scroll.o + 0x000000000005b11a fbtk_create_vscroll + 0x000000000005b233 fbtk_create_hscroll + 0x000000000005b34c fbtk_set_scroll_parameters + 0x000000000005b405 fbtk_set_scroll_position + *fill* 0x000000000005b492 0x2 + .text 0x000000000005b494 0x0 scrollr.o + .text 0x000000000005b494 0x0 scrollu.o + *fill* 0x000000000005b494 0xc + .text 0x000000000005b4a0 0x1f9 search.o + 0x000000000005b4e0 browser_window_search_create_context + 0x000000000005b570 browser_window_search_destroy_context + 0x000000000005b5c0 browser_window_search_verify_new + 0x000000000005b600 browser_window_search_step + 0x000000000005b650 browser_window_search_show_all + *fill* 0x000000000005b699 0x7 + .text 0x000000000005b6a0 0xcc5 search_ren.o + 0x000000000005bab0 search_create_context + 0x000000000005bc20 search_term_highlighted + 0x000000000005bc90 search_show_all + 0x000000000005bd80 search_step + 0x000000000005c2c0 search_destroy_context + *fill* 0x000000000005c365 0xb + .text 0x000000000005c370 0x421 searchweb.o + 0x000000000005c370 search_is_url + 0x000000000005c380 search_web_provider_details + 0x000000000005c4e0 search_web_provider_name + 0x000000000005c520 search_web_provider_host + 0x000000000005c560 search_web_ico_name + 0x000000000005c5a0 search_web_get_url + 0x000000000005c680 search_web_new_window + 0x000000000005c6f0 search_web_from_term + 0x000000000005c750 search_web_retrieve_ico + 0x000000000005c760 search_web_ico + 0x000000000005c770 search_web_cleanup + *fill* 0x000000000005c791 0xf + .text 0x000000000005c7a0 0x15ba selection.o + 0x000000000005d0d0 selection_destroy + 0x000000000005d0f0 selection_read_only + 0x000000000005d120 selection_label_subtree + 0x000000000005d1b0 selection_reinit + 0x000000000005d2d0 selection_get_copy + 0x000000000005d360 selection_copy_to_clipboard + 0x000000000005d430 selection_clear + 0x000000000005d4d0 selection_prepare + 0x000000000005d520 selection_create + 0x000000000005d570 selection_init + 0x000000000005d5c0 selection_set_start + 0x000000000005d6a0 selection_set_end + 0x000000000005d700 selection_click + 0x000000000005d920 selection_track + 0x000000000005d9f0 selection_select_all + 0x000000000005da80 selection_get_start + 0x000000000005dab0 selection_get_end + 0x000000000005dae0 selection_highlighted + 0x000000000005db60 selection_save_text + 0x000000000005dd10 selection_update + *fill* 0x000000000005dd5a 0x6 + .text 0x000000000005dd60 0x46d9 select.o + 0x000000000005de50 nscss_compute_font_size + 0x000000000005f8e0 nscss_create_inline_style + 0x000000000005fac0 nscss_get_style + 0x000000000005fb00 nscss_get_blank_style + 0x000000000005fba0 nscss_parse_colour + *fill* 0x0000000000062439 0x7 + .text 0x0000000000062440 0x459 sslcert.o + 0x0000000000062490 sslcert_init + 0x00000000000624b0 sslcert_get_tree_flags + 0x00000000000624c0 sslcert_cleanup + 0x00000000000624e0 sslcert_create_session_data + 0x0000000000062550 sslcert_load_tree + 0x0000000000062820 sslcert_reject + 0x0000000000062850 sslcert_accept + *fill* 0x0000000000062899 0x3 + .text 0x000000000006289c 0x0 stop_image_g.o + .text 0x000000000006289c 0x0 stop_image.o + *fill* 0x000000000006289c 0x4 + .text 0x00000000000628a0 0x1da system_colour.o + 0x00000000000628a0 gui_system_colour_init + 0x0000000000062920 gui_system_colour_finalize + 0x0000000000062990 gui_system_colour_char + 0x00000000000629e0 gui_system_colour + *fill* 0x0000000000062a7a 0x6 + .text 0x0000000000062a80 0x1bd3 table.o + 0x00000000000630a0 table_calculate_column_types + 0x0000000000063610 table_used_border_for_cell + *fill* 0x0000000000064653 0xd + .text 0x0000000000064660 0x2dc1 talloc.o + 0x00000000000647d0 talloc_parent + 0x0000000000064820 talloc_parent_name + 0x0000000000064870 _talloc_set_destructor + 0x00000000000648a0 _talloc_reference + 0x0000000000064a30 talloc_increase_ref_count + 0x0000000000064a50 _talloc_steal + 0x0000000000064ca0 talloc_get_name + 0x0000000000064ce0 talloc_check_name + 0x0000000000064d60 _talloc + 0x0000000000064e40 talloc_set_name_const + 0x0000000000064e70 talloc_named_const + 0x0000000000064f70 _talloc_move + 0x0000000000064f90 talloc_total_size + 0x0000000000065010 talloc_total_blocks + 0x00000000000651d0 talloc_reference_count + 0x0000000000065210 talloc_report_depth_cb + 0x0000000000065310 talloc_report_depth_file + 0x0000000000065340 talloc_report_full + 0x00000000000653a0 talloc_report + 0x0000000000065400 talloc_enable_null_tracking + 0x0000000000065420 talloc_enable_leak_report + 0x0000000000065450 talloc_enable_leak_report_full + 0x0000000000065480 _talloc_zero + 0x0000000000065580 _talloc_memdup + 0x0000000000065680 talloc_strdup + 0x00000000000656e0 talloc_strndup + 0x00000000000658a0 talloc_vasprintf + 0x00000000000659f0 talloc_set_name + 0x0000000000065a50 talloc_asprintf + 0x0000000000065a70 _talloc_array + 0x0000000000065b80 _talloc_zero_array + 0x0000000000065bc0 talloc_autofree_context + 0x0000000000065cd0 talloc_get_size + 0x0000000000065d10 talloc_find_parent_byname + 0x0000000000065d80 talloc_show_parents + 0x0000000000065e70 talloc_is_parent + 0x0000000000066570 talloc_named + 0x00000000000666b0 talloc_init + 0x0000000000066840 _talloc_realloc + 0x0000000000066a60 _talloc_realloc_array + 0x0000000000066aa0 talloc_append_string + 0x0000000000066b50 talloc_vasprintf_append + 0x0000000000066c50 talloc_asprintf_append + 0x0000000000066c70 talloc_realloc_fn + 0x0000000000066c90 talloc_disable_null_tracking + 0x0000000000066cc0 talloc_unlink + 0x0000000000066ee0 talloc_free + 0x0000000000067130 talloc_free_children + *fill* 0x0000000000067421 0xf + .text 0x0000000000067430 0x3150 textarea.o + 0x00000000000682a0 textarea_create + 0x0000000000068710 textarea_destroy + 0x0000000000068780 textarea_set_text + 0x0000000000068850 textarea_get_text + 0x0000000000068900 textarea_get_caret + 0x0000000000068990 textarea_set_caret + 0x0000000000068ea0 textarea_redraw + 0x0000000000069710 textarea_keypress + 0x0000000000069f90 textarea_mouse_action + 0x000000000006a4f0 textarea_get_dimensions + 0x000000000006a520 textarea_set_dimensions + .text 0x000000000006a580 0x236 textinput.o + 0x000000000006a580 browser_window_place_caret + 0x000000000006a630 browser_window_remove_caret + 0x000000000006a680 browser_window_key_press + 0x000000000006a770 browser_window_paste_text + *fill* 0x000000000006a7b6 0xa + .text 0x000000000006a7c0 0x2ed6 textinput_r.o + 0x000000000006c570 textinput_textarea_click + 0x000000000006d500 textinput_input_click + .text 0x000000000006d696 0xb4d text.o + 0x000000000006df43 fbtk_writable_text + 0x000000000006df71 fbtk_set_text + 0x000000000006e081 fbtk_create_text + 0x000000000006e0d5 fbtk_create_writable_text + 0x000000000006e16b fbtk_create_text_button + *fill* 0x000000000006e1e3 0xd + .text 0x000000000006e1f0 0x1d18 textplain.o + 0x000000000006e210 textplain_get_selection + 0x000000000006f0c0 textplain_close + 0x000000000006f6c0 textplain_init + 0x000000000006f7d0 textplain_set_search + 0x000000000006f7e0 textplain_get_search + 0x000000000006f7f0 textplain_line_count + 0x000000000006f820 textplain_size + 0x000000000006f850 textplain_offset_from_coords + 0x000000000006fc20 textplain_find_line + 0x000000000006fc90 textplain_coords_from_range + 0x000000000006fe00 textplain_get_line + 0x000000000006fe60 textplain_get_raw_data + 0x000000000006fec0 textplain_get_browser_window + .text 0x000000000006ff08 0x0 throbber0.o + .text 0x000000000006ff08 0x0 throbber1.o + .text 0x000000000006ff08 0x0 throbber2.o + .text 0x000000000006ff08 0x0 throbber3.o + .text 0x000000000006ff08 0x0 throbber4.o + .text 0x000000000006ff08 0x0 throbber5.o + .text 0x000000000006ff08 0x0 throbber6.o + .text 0x000000000006ff08 0x0 throbber7.o + .text 0x000000000006ff08 0x0 throbber8.o + *fill* 0x000000000006ff08 0x8 + .text 0x000000000006ff10 0x179 thumb_ddesk.o + 0x000000000006ff10 thumbnail_redraw + *fill* 0x0000000000070089 0x7 + .text 0x0000000000070090 0x1b6 thumbnail.o + 0x0000000000070090 thumbnail_create + *fill* 0x0000000000070246 0xa + .text 0x0000000000070250 0x3988 tree_ddesk.o + 0x0000000000071740 tree_set_icon_dir + 0x00000000000717a0 tree_setup_colours + 0x0000000000071900 tree_create_node_element + 0x0000000000071940 tree_link_node + 0x0000000000071a70 tree_create_folder_node + 0x0000000000071b80 tree_create + 0x0000000000071d50 tree_create_leaf_node + 0x0000000000071e60 tree_get_redraw + 0x0000000000071e70 tree_set_node_selected + 0x0000000000071f40 tree_set_node_user_callback + 0x0000000000071f60 tree_set_redraw + 0x0000000000071f80 tree_node_has_selection + 0x0000000000071fe0 tree_node_is_deleted + 0x0000000000071ff0 tree_node_is_folder + 0x0000000000072000 tree_node_is_default + 0x0000000000072010 tree_update_node_element + 0x00000000000723f0 tree_delink_node + 0x0000000000072710 tree_delete + 0x0000000000072760 tree_delete_node + 0x00000000000729f0 tree_set_node_expanded + 0x0000000000072a40 tree_set_node_sort_function + 0x0000000000072ac0 tree_set_node_icon + 0x0000000000072af0 tree_update_element_text + 0x0000000000072b80 tree_node_element_get_text + 0x0000000000072b90 tree_get_root + 0x0000000000072ba0 tree_is_edited + 0x0000000000072bb0 tree_drag_status + 0x0000000000072bc0 tree_get_default_folder_node + 0x0000000000072be0 tree_clear_default_folder_node + 0x0000000000072c20 tree_node_get_parent + 0x0000000000072c30 tree_node_get_child + 0x0000000000072c40 tree_node_get_next + 0x0000000000072c50 tree_draw + 0x0000000000072dc0 tree_node_find_element + 0x0000000000072e20 tree_delete_selected_nodes + 0x0000000000072ee0 tree_get_selected_node + 0x0000000000072f60 tree_set_default_folder_node + 0x0000000000072fd0 tree_get_link_details + 0x00000000000730b0 tree_launch_selected + 0x00000000000730e0 tree_set_node_selected_at + 0x0000000000073130 tree_drag_end + 0x0000000000073310 tree_keypress + 0x0000000000073380 tree_alphabetical_sort + 0x00000000000733a0 tree_start_edit + 0x0000000000073570 tree_mouse_action + 0x0000000000073a00 tree_load_icon + *fill* 0x0000000000073bd8 0x8 + .text 0x0000000000073be0 0xd tree.o + 0x0000000000073be0 tree_icon_name_from_content_type + *fill* 0x0000000000073bed 0x3 + .text 0x0000000000073bf0 0x168a tree_url_node.o + 0x0000000000073c60 tree_url_node_init + 0x0000000000073ce0 tree_url_node_cleanup + 0x0000000000073d40 tree_create_URL_node + 0x0000000000073ef0 tree_update_URL_node + 0x0000000000074150 tree_create_URL_node_readonly + 0x0000000000074920 tree_url_node_get_title + 0x0000000000074950 tree_url_node_get_url + 0x0000000000074bc0 tree_url_node_edit_title + 0x0000000000074bf0 tree_url_node_edit_url + 0x0000000000074c20 tree_url_node_callback + 0x0000000000074f20 tree_urlfile_load + 0x00000000000751b0 tree_urlfile_save + *fill* 0x000000000007527a 0x6 + .text 0x0000000000075280 0x582b urldb.o + 0x0000000000077640 urldb_save + 0x0000000000077710 urldb_set_url_persistence + 0x0000000000077750 urldb_set_url_title + 0x00000000000777b0 urldb_set_url_content_type + 0x00000000000777f0 urldb_update_url_visit_data + 0x0000000000077840 urldb_reset_url_visit_data + 0x0000000000077880 urldb_get_url_data + 0x00000000000778c0 urldb_get_url + 0x0000000000077900 urldb_get_cert_permissions + 0x0000000000077950 urldb_set_thumbnail + 0x00000000000779b0 urldb_get_thumbnail + 0x00000000000779f0 urldb_iterate_partial + 0x0000000000077c20 urldb_iterate_entries + 0x0000000000077c80 urldb_iterate_cookies + 0x0000000000077ce0 urldb_add_host + 0x0000000000077e80 urldb_add_path + 0x0000000000078050 urldb_load + 0x0000000000078920 urldb_add_url + 0x0000000000078b70 urldb_get_auth_details + 0x0000000000078c20 urldb_set_auth_details + 0x0000000000078d80 urldb_set_cert_permissions + 0x0000000000079060 urldb_dump + 0x0000000000079090 urldb_get_cookie + 0x00000000000799c0 urldb_set_cookie + 0x0000000000079f30 urldb_load_cookies + 0x000000000007a9a0 urldb_delete_cookie + 0x000000000007a9c0 urldb_save_cookies + 0x000000000007aa60 urldb_destroy + *fill* 0x000000000007aaab 0x5 + .text 0x000000000007aab0 0x14e7 url.o + 0x000000000007adf0 url_init + 0x000000000007ae20 url_host_is_ip_address + 0x000000000007afb0 url_join + 0x000000000007b760 url_host + 0x000000000007b860 url_scheme + 0x000000000007b8d0 url_path + 0x000000000007b940 url_nice + 0x000000000007bc30 url_unescape + 0x000000000007be00 url_escape + *fill* 0x000000000007bf97 0x9 + .text 0x000000000007bfa0 0xdf useragent.o + 0x000000000007bfa0 user_agent_string + .text 0x000000000007c07f 0x4b user.o + 0x000000000007c07f fbtk_get_userpw + 0x000000000007c09c fbtk_create_user + *fill* 0x000000000007c0ca 0x6 + .text 0x000000000007c0d0 0x87b utf8.o + 0x000000000007c370 utf8_to_ucs4 + 0x000000000007c3a0 utf8_from_ucs4 + 0x000000000007c400 utf8_length + 0x000000000007c430 utf8_bounded_length + 0x000000000007c460 utf8_char_byte_length + 0x000000000007c4a0 utf8_prev + 0x000000000007c4e0 utf8_next + 0x000000000007c610 utf8_finalise + 0x000000000007c650 utf8_to_enc + 0x000000000007c680 utf8_from_enc + 0x000000000007c6b0 utf8_to_html + *fill* 0x000000000007c94b 0x5 + .text 0x000000000007c950 0x577 utils.o + 0x000000000007c950 nscss_len2pt + 0x000000000007cb30 nscss_len2px + *fill* 0x000000000007cec7 0x9 + .text 0x000000000007ced0 0x77a utils_utils.o + 0x000000000007ced0 ns_realloc + 0x000000000007cf30 strip + 0x000000000007cfd0 whitespace + 0x000000000007d020 remove_underscores + 0x000000000007d090 squash_whitespace + 0x000000000007d180 cnv_space2nbsp + 0x000000000007d220 is_dir + 0x000000000007d260 regcomp_wrapper + 0x000000000007d2d0 human_friendly_bytesize + 0x000000000007d3b0 rfc1123_date + 0x000000000007d4a0 wallclock + 0x000000000007d530 strcasestr + 0x000000000007d5a0 strndup + 0x000000000007d620 strchrnul + .text 0x000000000007d64a 0x0 version.o + .text 0x000000000007d64a 0x1d0 window.o + 0x000000000007d6a2 fbtk_create_window + *fill* 0x000000000007d81a 0x6 + .text 0x000000000007d820 0xef www-authenticate.o + 0x000000000007d820 http_parse_www_authenticate + 0x000000000007d8f0 http_www_authenticate_destroy + *fill* 0x000000000007d90f 0x1 + .text 0x000000000007d910 0x904 snprintf.o + 0x000000000007d910 vsnprintf + 0x000000000007e1fa snprintf + .text 0x000000000007e214 0x21e stubs.o + 0x000000000007e214 locale_charset + 0x000000000007e22b strtof + 0x000000000007e23f realpath + 0x000000000007e32f inet_aton + 0x000000000007e343 va_copy + 0x000000000007e353 timeradd + 0x000000000007e384 timersub + 0x000000000007e3b2 timerisset + 0x000000000007e3cd timercmp + 0x000000000007e3e2 wctomb + 0x000000000007e3f6 wcrtomb + 0x000000000007e40a mbrtowc + 0x000000000007e41e johab_hangul_decompose + *fill* 0x000000000007e432 0x2 + .text 0x000000000007e434 0x286 divdi3.o + 0x000000000007e5a7 __divdi3 + 0x000000000007e5f6 __moddi3 + 0x000000000007e673 __udivdi3 + 0x000000000007e697 __umoddi3 + *fill* 0x000000000007e6ba 0x2 + .text 0x000000000007e6bc 0x1c /home/ashish/me/lib/libm.a(s_fabs.o) + 0x000000000007e6bc fabs + .text 0x000000000007e6d8 0x29 /home/ashish/me/lib/libm.a(s_ceil.o) + 0x000000000007e6d8 ceil + *fill* 0x000000000007e701 0x3 + .text 0x000000000007e704 0x29 /home/ashish/me/lib/libm.a(sf_ceil.o) + 0x000000000007e704 ceilf + *fill* 0x000000000007e72d 0x3 + .text 0x000000000007e730 0x3800 /home/ashish/me/lib/libiconv.a(iconv.o) + 0x00000000000815ae aliases_lookup + 0x000000000008165a libiconv_open + 0x0000000000081957 libiconv + 0x000000000008199b libiconv_close + 0x00000000000819ad libiconv_open_into + 0x0000000000081c92 libiconvctl + 0x0000000000081d69 libiconvlist + 0x0000000000081e45 iconv_canonicalize + .text 0x0000000000081f30 0x120b /home/ashish/me/lib/libnsbmp.a(libnsbmp.o) + 0x0000000000082ac3 bmp_create + 0x0000000000082aec ico_collection_create + 0x0000000000082b15 bmp_analyse + 0x0000000000082b7d ico_analyse + 0x0000000000082cde ico_find + 0x0000000000082d4a bmp_decode + 0x00000000000830a1 bmp_decode_trans + 0x00000000000830ba bmp_finalise + 0x00000000000830f9 ico_finalise + .text 0x000000000008313b 0xfce /home/ashish/me/lib/libnsgif.a(libnsgif.o) + 0x0000000000083308 gif_create + 0x000000000008333c gif_decode_frame + 0x0000000000083a69 gif_finalise + 0x0000000000083ade gif_initialise + *fill* 0x0000000000084109 0x3 + .text 0x000000000008410c 0x3fc /home/ashish/me/lib/libpng.a(pngerror.o) + 0x000000000008410c png_set_longjmp_fn + 0x000000000008412e png_set_error_fn + 0x0000000000084155 png_get_error_ptr + 0x0000000000084169 png_set_strip_error_numbers + 0x000000000008418a png_longjmp + 0x0000000000084248 png_warning + 0x0000000000084305 png_chunk_warning + 0x000000000008433d png_error + 0x000000000008444a png_fixed_error + 0x0000000000084492 png_chunk_error + 0x00000000000844c0 png_chunk_benign_error + 0x00000000000844e4 png_benign_error + .text 0x0000000000084508 0xd9e /home/ashish/me/lib/libpng.a(pngget.o) + 0x0000000000084508 png_get_valid + 0x0000000000084524 png_get_rowbytes + 0x000000000008453d png_get_rows + 0x0000000000084559 png_get_image_width + 0x0000000000084571 png_get_image_height + 0x000000000008458a png_get_bit_depth + 0x00000000000845a3 png_get_color_type + 0x00000000000845bc png_get_filter_type + 0x00000000000845d5 png_get_interlace_type + 0x00000000000845ee png_get_compression_type + 0x0000000000084607 png_get_x_pixels_per_meter + 0x000000000008462c png_get_y_pixels_per_meter + 0x0000000000084651 png_get_pixels_per_meter + 0x0000000000084679 png_get_pixel_aspect_ratio + 0x00000000000846bf png_get_x_offset_microns + 0x00000000000846e4 png_get_y_offset_microns + 0x0000000000084709 png_get_x_offset_pixels + 0x000000000008472e png_get_y_offset_pixels + 0x0000000000084753 png_get_x_offset_inches + 0x000000000008478e png_get_y_offset_inches + 0x00000000000847c9 png_get_pHYs_dpi + 0x00000000000848a6 png_get_channels + 0x00000000000848bf png_get_signature + 0x00000000000848d8 png_get_bKGD + 0x0000000000084905 png_get_cHRM + 0x00000000000849ed png_get_cHRM_fixed + 0x0000000000084aa5 png_get_gAMA_fixed + 0x0000000000084ad2 png_get_gAMA + 0x0000000000084b01 png_get_sRGB + 0x0000000000084b2f png_get_iCCP + 0x0000000000084b8d png_get_sPLT + 0x0000000000084bb8 png_get_hIST + 0x0000000000084be8 png_get_oFFs + 0x0000000000084c32 png_get_pCAL + 0x0000000000084cca png_get_sCAL_s + 0x0000000000084d0d png_get_pHYs + 0x0000000000084d5d png_get_PLTE + 0x0000000000084d93 png_get_sBIT + 0x0000000000084dc0 png_get_text + 0x0000000000084e03 png_get_tIME + 0x0000000000084e30 png_get_tRNS + 0x0000000000084ea1 png_get_unknown_chunks + 0x0000000000084ecc png_get_rgb_to_gray_status + 0x0000000000084ee0 png_get_user_chunk_ptr + 0x0000000000084ef4 png_get_compression_buffer_size + 0x0000000000084f08 png_get_user_width_max + 0x0000000000084f1c png_get_user_height_max + 0x0000000000084f30 png_get_chunk_cache_max + 0x0000000000084f44 png_get_chunk_malloc_max + 0x0000000000084f58 png_get_io_state + 0x0000000000084f66 png_get_io_chunk_type + 0x0000000000084f9c png_get_io_chunk_name + 0x0000000000084fa9 png_get_sCAL + 0x0000000000085004 png_get_sCAL_fixed + 0x0000000000085084 png_get_IHDR + 0x000000000008513a png_get_y_offset_inches_fixed + 0x0000000000085171 png_get_x_offset_inches_fixed + 0x00000000000851d3 png_get_y_pixels_per_inch + 0x00000000000851fd png_get_x_pixels_per_inch + 0x0000000000085227 png_get_pixels_per_inch + 0x0000000000085257 png_get_pixel_aspect_ratio_fixed + *fill* 0x00000000000852a6 0x2 + .text 0x00000000000852a8 0x1a96 /home/ashish/me/lib/libpng.a(png.o) + 0x00000000000852a8 png_get_io_ptr + 0x00000000000852bc png_init_io + 0x00000000000852d1 png_get_copyright + 0x00000000000852db png_get_libpng_ver + 0x00000000000852e5 png_get_header_ver + 0x00000000000852ef png_get_header_version + 0x00000000000852f9 png_access_version_number + 0x0000000000085303 png_check_fp_number + 0x00000000000853d8 png_check_fp_string + 0x0000000000085474 png_64bit_product + 0x00000000000854ce png_gamma_significant + 0x00000000000854e6 png_reciprocal2 + 0x000000000008554d png_reciprocal + 0x00000000000855b1 png_muldiv + 0x00000000000857a2 png_gamma_16bit_correct + 0x000000000008581a png_gamma_8bit_correct + 0x00000000000858f1 png_build_gamma_table + 0x0000000000085c54 png_gamma_correct + 0x0000000000085c89 png_muldiv_warn + 0x0000000000085cc3 png_check_cHRM_fixed + 0x0000000000085dfc png_data_freer + 0x0000000000085e49 png_zalloc + 0x0000000000085ea7 png_fixed + 0x0000000000085f14 png_ascii_from_fixed + 0x0000000000085fd9 png_check_IHDR + 0x0000000000086217 png_set_sig_bytes + 0x000000000008624a png_ascii_from_fp + 0x00000000000865dd png_reset_zstream + 0x00000000000865ff png_handle_as_unknown + 0x0000000000086655 png_sig_cmp + 0x00000000000866bf png_convert_to_rfc1123 + 0x0000000000086775 png_zfree + 0x0000000000086781 png_free_data + 0x0000000000086b96 png_info_init_3 + 0x0000000000086bdf png_info_destroy + 0x0000000000086c42 png_destroy_info_struct + 0x0000000000086c8e png_create_info_struct + 0x0000000000086cd3 png_calculate_crc + 0x0000000000086d1f png_reset_crc + *fill* 0x0000000000086d3e 0x2 + .text 0x0000000000086d40 0x1e8e /home/ashish/me/lib/libpng.a(pngpread.o) + 0x0000000000086d40 png_push_crc_skip + 0x0000000000086d5b png_push_restore_buffer + 0x0000000000086d87 png_push_have_info + 0x0000000000086d9f png_push_have_end + 0x0000000000086db7 png_push_have_row + 0x0000000000086de3 png_get_progressive_ptr + 0x0000000000086df7 png_set_progressive_read_fn + 0x0000000000086e31 png_progressive_combine_row + 0x0000000000086e79 png_push_fill_buffer + 0x0000000000086f12 png_push_handle_unknown + 0x000000000008704c png_push_handle_iTXt + 0x00000000000870ac png_push_handle_zTXt + 0x000000000008710c png_push_handle_tEXt + 0x000000000008716c png_process_data_skip + 0x00000000000871ce png_read_push_finish_row + 0x0000000000087309 png_push_process_row + 0x00000000000876f1 png_process_IDAT_data + 0x000000000008784f png_push_save_buffer + 0x0000000000087962 png_push_read_IDAT + 0x0000000000087b14 png_push_crc_finish + 0x0000000000087bee png_push_read_iTXt + 0x0000000000087d41 png_push_read_zTXt + 0x000000000008807d png_push_read_tEXt + 0x000000000008819a png_process_data_pause + 0x00000000000881df png_push_read_chunk + 0x0000000000088a54 png_push_read_sig + 0x0000000000088af9 png_process_some_data + 0x0000000000088b79 png_process_data + *fill* 0x0000000000088bce 0x2 + .text 0x0000000000088bd0 0x1aa3 /home/ashish/me/lib/libpng.a(pngread.o) + 0x0000000000088bd0 png_set_read_status_fn + 0x0000000000088be5 png_read_destroy + 0x0000000000088eaf png_destroy_read_struct + 0x0000000000088f82 png_read_end + 0x00000000000894f8 png_start_read_image + 0x0000000000089526 png_read_row + 0x000000000008999c png_read_image + 0x0000000000089a51 png_read_rows + 0x0000000000089ad5 png_read_update_info + 0x0000000000089b20 png_read_info + 0x000000000008a13f png_read_png + 0x000000000008a34c png_create_read_struct_2 + 0x000000000008a654 png_create_read_struct + *fill* 0x000000000008a673 0x1 + .text 0x000000000008a674 0xc4 /home/ashish/me/lib/libpng.a(pngrio.o) + 0x000000000008a674 png_set_read_fn + 0x000000000008a6d6 png_default_read_data + 0x000000000008a711 png_read_data + .text 0x000000000008a738 0x47eb /home/ashish/me/lib/libpng.a(pngrtran.o) + 0x000000000008a738 png_set_strip_16 + 0x000000000008a74e png_set_strip_alpha + 0x000000000008a764 png_set_expand + 0x000000000008a781 png_set_palette_to_rgb + 0x000000000008a79e png_set_expand_gray_1_2_4_to_8 + 0x000000000008a7bb png_set_tRNS_to_alpha + 0x000000000008a7d4 png_set_gray_to_rgb + 0x000000000008a802 png_set_read_user_transform_fn + 0x000000000008a821 png_read_transform_info + 0x000000000008a9b4 png_do_unpack + 0x000000000008aad9 png_do_unshift + 0x000000000008ac77 png_do_chop + 0x000000000008acb9 png_do_read_swap_alpha + 0x000000000008adb7 png_do_read_invert_alpha + 0x000000000008ae37 png_do_read_filler + 0x000000000008b0d2 png_do_gray_to_rgb + 0x000000000008b248 png_do_rgb_to_gray + 0x000000000008b8d0 png_build_grayscale_palette + 0x000000000008b915 png_do_gamma + 0x000000000008bcc8 png_do_expand_palette + 0x000000000008bf28 png_do_expand + 0x000000000008c31f png_do_quantize + 0x000000000008c428 png_do_read_intrapixel + 0x000000000008c505 png_do_background + 0x000000000008d4c6 png_set_rgb_to_gray_fixed + 0x000000000008d5ae png_set_background_fixed + 0x000000000008d62c png_set_crc_action + 0x000000000008d6ed png_do_read_transformations + 0x000000000008dc09 png_init_read_transformations + 0x000000000008e588 png_set_gamma_fixed + 0x000000000008e5d7 png_set_rgb_to_gray + 0x000000000008e641 png_set_gamma + 0x000000000008e690 png_set_background + 0x000000000008e6da png_set_quantize + *fill* 0x000000000008ef23 0x1 + .text 0x000000000008ef24 0x3599 /home/ashish/me/lib/libpng.a(pngrutil.o) + 0x000000000008ef24 png_get_uint_32 + 0x000000000008ef4b png_get_int_32 + 0x000000000008ef71 png_get_uint_16 + 0x000000000008ef86 png_read_filter_row + 0x000000000008f100 png_get_uint_31 + 0x000000000008f13a png_read_start_row + 0x000000000008f3f6 png_do_read_interlace + 0x000000000008f7f8 png_combine_row + 0x000000000008faf3 png_check_chunk_name + 0x000000000008fc82 png_decompress_chunk + 0x000000000008fe0b png_crc_error + 0x000000000008fe95 png_crc_read + 0x000000000008fed4 png_crc_finish + 0x000000000008ff79 png_handle_IEND + 0x000000000008ffcb png_handle_unknown + 0x000000000009017a png_handle_iTXt + 0x00000000000903b8 png_handle_zTXt + 0x0000000000090591 png_handle_tEXt + 0x000000000009073f png_handle_tIME + 0x0000000000090809 png_handle_sCAL + 0x000000000009099f png_handle_pCAL + 0x0000000000090c88 png_handle_oFFs + 0x0000000000090dba png_handle_pHYs + 0x0000000000090ea0 png_handle_hIST + 0x0000000000090f8c png_handle_bKGD + 0x000000000009113c png_handle_tRNS + 0x00000000000912fb png_handle_sPLT + 0x0000000000091583 png_handle_iCCP + 0x0000000000091779 png_handle_sRGB + 0x0000000000091944 png_handle_sBIT + 0x0000000000091a6b png_handle_PLTE + 0x0000000000091bf9 png_handle_IHDR + 0x0000000000091d4f png_read_chunk_header + 0x0000000000091dc2 png_read_finish_row + 0x000000000009209e png_read_sig + 0x000000000009216f png_handle_gAMA + 0x000000000009227e png_handle_cHRM + *fill* 0x00000000000924bd 0x3 + .text 0x00000000000924c0 0x14a1 /home/ashish/me/lib/libpng.a(pngset.o) + 0x00000000000924c0 png_set_oFFs + 0x00000000000924eb png_set_pHYs + 0x0000000000092516 png_set_sRGB + 0x0000000000092535 png_set_unknown_chunk_location + 0x0000000000092566 png_permit_mng_features + 0x0000000000092580 png_set_read_user_chunk_fn + 0x000000000009259e png_set_invalid + 0x00000000000925b8 png_set_user_limits + 0x00000000000925d6 png_set_chunk_cache_max + 0x00000000000925eb png_set_chunk_malloc_max + 0x0000000000092600 png_set_benign_errors + 0x0000000000092624 png_set_compression_buffer_size + 0x000000000009267a png_set_rows + 0x00000000000926c4 png_set_keep_unknown_chunks + 0x00000000000927dd png_set_tIME + 0x0000000000092819 png_set_sBIT + 0x0000000000092848 png_set_bKGD + 0x0000000000092877 png_set_unknown_chunks + 0x00000000000929ce png_set_tRNS + 0x0000000000092ac6 png_set_hIST + 0x0000000000092b60 png_set_gAMA_fixed + 0x0000000000092b91 png_set_sPLT + 0x0000000000092d0f png_set_text_2 + 0x0000000000092fbd png_set_iCCP + 0x00000000000930c8 png_set_text + 0x00000000000930fa png_set_PLTE + 0x00000000000931b2 png_set_sCAL_s + 0x0000000000093313 png_set_sCAL_fixed + 0x000000000009337e png_set_sCAL + 0x0000000000093416 png_set_pCAL + 0x000000000009360e png_set_IHDR + 0x00000000000936ea png_set_gAMA + 0x000000000009371d png_set_cHRM_fixed + 0x00000000000937b0 png_set_sRGB_gAMA_and_cHRM + 0x0000000000093818 png_set_cHRM + *fill* 0x0000000000093961 0x3 + .text 0x0000000000093964 0x5c1 /home/ashish/me/lib/libpng.a(pngtrans.o) + 0x0000000000093964 png_set_bgr + 0x0000000000093977 png_set_swap + 0x0000000000093993 png_set_packing + 0x00000000000939b6 png_set_packswap + 0x00000000000939d5 png_set_shift + 0x00000000000939fc png_set_interlace_handling + 0x0000000000093a24 png_set_filler + 0x0000000000093a89 png_set_add_alpha + 0x0000000000093ab2 png_set_swap_alpha + 0x0000000000093ac8 png_set_invert_alpha + 0x0000000000093ade png_set_invert_mono + 0x0000000000093af1 png_do_invert + 0x0000000000093b4c png_do_swap + 0x0000000000093b87 png_do_packswap + 0x0000000000093bce png_do_strip_filler + 0x0000000000093ddf png_do_bgr + 0x0000000000093ec1 png_set_user_transform_info + 0x0000000000093ee8 png_get_user_transform_ptr + 0x0000000000093efc png_get_current_row_number + 0x0000000000093f11 png_get_current_pass_number + *fill* 0x0000000000093f25 0x3 + .text 0x0000000000093f28 0x234 /home/ashish/me/lib/libpng.a(pngmem.o) + 0x0000000000093f28 png_set_mem_fn + 0x0000000000093f4f png_get_mem_ptr + 0x0000000000093f63 png_free_default + 0x0000000000093f82 png_free + 0x0000000000093fb1 png_destroy_struct_2 + 0x0000000000093fea png_destroy_struct + 0x0000000000094001 png_malloc_default + 0x0000000000094022 png_malloc + 0x0000000000094076 png_malloc_warn + 0x00000000000940b2 png_calloc + 0x00000000000940e4 png_create_struct_2 + 0x0000000000094148 png_create_struct + .text 0x000000000009415c 0x56e /home/ashish/me/lib/libjpeg.a(jdapimin.o) + 0x000000000009415c jpeg_consume_input + 0x00000000000943ca jpeg_input_complete + 0x0000000000094409 jpeg_has_multiple_scans + 0x0000000000094448 jpeg_finish_decompress + 0x0000000000094504 jpeg_read_header + 0x0000000000094573 jpeg_abort_decompress + 0x000000000009457f jpeg_destroy_decompress + 0x000000000009458b jpeg_CreateDecompress + *fill* 0x00000000000946ca 0x2 + .text 0x00000000000946cc 0x3f6 /home/ashish/me/lib/libjpeg.a(jdapistd.o) + 0x000000000009479c jpeg_read_scanlines + 0x000000000009482e jpeg_read_raw_data + 0x00000000000948e2 jpeg_start_output + 0x000000000009494c jpeg_finish_output + 0x00000000000949db jpeg_start_decompress + *fill* 0x0000000000094ac2 0x2 + .text 0x0000000000094ac4 0x5ac /home/ashish/me/lib/libjpeg.a(jdinput.o) + 0x0000000000094b26 jinit_input_controller + .text 0x0000000000095070 0x1c2f /home/ashish/me/lib/libjpeg.a(jdmarker.o) + 0x0000000000095c5b jpeg_resync_to_restart + 0x0000000000095da3 jinit_marker_reader + 0x0000000000095e53 jpeg_save_markers + 0x0000000000095f16 jpeg_set_marker_processor + *fill* 0x0000000000096c9f 0x1 + .text 0x0000000000096ca0 0x76a /home/ashish/me/lib/libjpeg.a(jdmaster.o) + 0x0000000000096ea7 jpeg_new_colormap + 0x0000000000096f24 jpeg_calc_output_dimensions + 0x0000000000097122 jinit_master_decompress + *fill* 0x000000000009740a 0x2 + .text 0x000000000009740c 0x5ea /home/ashish/me/lib/libjpeg.a(jdmerge.o) + 0x00000000000977f9 jinit_merged_upsampler + *fill* 0x00000000000979f6 0x2 + .text 0x00000000000979f8 0xcb2 /home/ashish/me/lib/libjpeg.a(jdphuff.o) + 0x0000000000097a75 jinit_phuff_decoder + *fill* 0x00000000000986aa 0x2 + .text 0x00000000000986ac 0x316 /home/ashish/me/lib/libjpeg.a(jdpostct.o) + 0x000000000009892b jinit_d_post_controller + *fill* 0x00000000000989c2 0x2 + .text 0x00000000000989c4 0x687 /home/ashish/me/lib/libjpeg.a(jdsample.o) + 0x0000000000098d26 jinit_upsampler + *fill* 0x000000000009904b 0x1 + .text 0x000000000009904c 0x1c3 /home/ashish/me/lib/libjpeg.a(jerror.o) + 0x00000000000990a8 jpeg_std_error + *fill* 0x000000000009920f 0x1 + .text 0x0000000000099210 0xa69 /home/ashish/me/lib/libjpeg.a(jquant1.o) + 0x0000000000099564 jinit_1pass_quantizer + *fill* 0x0000000000099c79 0x3 + .text 0x0000000000099c7c 0x1228 /home/ashish/me/lib/libjpeg.a(jquant2.o) + 0x000000000009a90a jinit_2pass_quantizer + .text 0x000000000009aea4 0xaa /home/ashish/me/lib/libjpeg.a(jutils.o) + 0x000000000009aea4 jdiv_round_up + 0x000000000009aeb6 jround_up + 0x000000000009aed0 jzero_far + 0x000000000009aee8 jcopy_block_row + 0x000000000009af04 jcopy_sample_rows + *fill* 0x000000000009af4e 0x2 + .text 0x000000000009af50 0xc68 /home/ashish/me/lib/libjpeg.a(jmemmgr.o) + 0x000000000009b2bb jinit_memory_mgr + .text 0x000000000009bbb8 0x73 /home/ashish/me/lib/libjpeg.a(jmemnobs.o) + 0x000000000009bbb8 jpeg_mem_available + 0x000000000009bbc0 jpeg_open_backing_store + 0x000000000009bbd7 jpeg_mem_init + 0x000000000009bbde jpeg_mem_term + 0x000000000009bbe3 jpeg_free_large + 0x000000000009bbf5 jpeg_free_small + 0x000000000009bc07 jpeg_get_large + 0x000000000009bc19 jpeg_get_small + *fill* 0x000000000009bc2b 0x1 + .text 0x000000000009bc2c 0xb3 /home/ashish/me/lib/libjpeg.a(jcomapi.o) + 0x000000000009bc2c jpeg_abort + 0x000000000009bc6d jpeg_destroy + 0x000000000009bc9b jpeg_alloc_quant_table + 0x000000000009bcbd jpeg_alloc_huff_table + *fill* 0x000000000009bcdf 0x1 + .text 0x000000000009bce0 0xee4 /home/ashish/me/lib/libjpeg.a(jdcoefct.o) + 0x000000000009c17f jinit_d_coef_controller + .text 0x000000000009cbc4 0x4f9 /home/ashish/me/lib/libjpeg.a(jdcolor.o) + 0x000000000009cf51 jinit_color_deconverter + *fill* 0x000000000009d0bd 0x3 + .text 0x000000000009d0c0 0x276 /home/ashish/me/lib/libjpeg.a(jddctmgr.o) + 0x000000000009d2c5 jinit_inverse_dct + *fill* 0x000000000009d336 0x2 + .text 0x000000000009d338 0xac8 /home/ashish/me/lib/libjpeg.a(jdhuff.o) + 0x000000000009d338 jpeg_fill_bit_buffer + 0x000000000009d44a jpeg_huff_decode + 0x000000000009d946 jinit_huff_decoder + 0x000000000009d9b0 jpeg_make_d_derived_tbl + .text 0x000000000009de00 0x646 /home/ashish/me/lib/libjpeg.a(jdmainct.o) + 0x000000000009e2eb jinit_d_main_controller + *fill* 0x000000000009e446 0x2 + .text 0x000000000009e448 0x41f /home/ashish/me/lib/libjpeg.a(jidctflt.o) + 0x000000000009e448 jpeg_idct_float + *fill* 0x000000000009e867 0x1 + .text 0x000000000009e868 0x547 /home/ashish/me/lib/libjpeg.a(jidctfst.o) + 0x000000000009e868 jpeg_idct_ifast + *fill* 0x000000000009edaf 0x1 + .text 0x000000000009edb0 0x61f /home/ashish/me/lib/libjpeg.a(jidctint.o) + 0x000000000009edb0 jpeg_idct_islow + *fill* 0x000000000009f3cf 0x1 + .text 0x000000000009f3d0 0x5b1 /home/ashish/me/lib/libjpeg.a(jidctred.o) + 0x000000000009f3d0 jpeg_idct_4x4 + 0x000000000009f782 jpeg_idct_2x2 + 0x000000000009f947 jpeg_idct_1x1 + *fill* 0x000000000009f981 0x3 + .text 0x000000000009f984 0x44a /home/ashish/me/lib/libz.a(crc32.o) + 0x000000000009f984 get_crc_table + 0x000000000009f98e crc32 + 0x000000000009fdaa crc32_combine + 0x000000000009fdbc crc32_combine64 + *fill* 0x000000000009fdce 0x2 + .text 0x000000000009fdd0 0x2e /home/ashish/me/lib/libz.a(gzclose.o) + 0x000000000009fdd0 gzclose + *fill* 0x000000000009fdfe 0x2 + .text 0x000000000009fe00 0x65e /home/ashish/me/lib/libz.a(gzlib.o) + 0x000000000009fe00 gzbuffer + 0x000000000009fe35 gztell64 + 0x000000000009fe66 gztell + 0x000000000009fe97 gzeof + 0x000000000009fecf gzerror + 0x000000000009ff09 gz_error + 0x000000000009ffc1 gzclearerr + 0x000000000009fff7 gzoffset64 + 0x00000000000a003f gzoffset + 0x00000000000a004b gzrewind + 0x00000000000a00ce gzseek64 + 0x00000000000a01f0 gzseek + 0x00000000000a03dc gzdopen + 0x00000000000a0434 gzopen64 + 0x00000000000a0449 gzopen + *fill* 0x00000000000a045e 0x2 + .text 0x00000000000a0460 0xb7b /home/ashish/me/lib/libz.a(gzread.o) + 0x00000000000a0460 gzclose_r + 0x00000000000a09bb gzdirect + 0x00000000000a0cb1 gzungetc + 0x00000000000a0d79 gzgets + 0x00000000000a0e59 gzread + 0x00000000000a0f87 gzgetc + *fill* 0x00000000000a0fdb 0x1 + .text 0x00000000000a0fdc 0x621 /home/ashish/me/lib/libz.a(gzwrite.o) + 0x00000000000a11fc gzclose_w + 0x00000000000a12a4 gzflush + 0x00000000000a12fc gzsetparams + 0x00000000000a1391 gzprintf + 0x00000000000a1432 gzwrite + 0x00000000000a1544 gzputs + 0x00000000000a1579 gzputc + *fill* 0x00000000000a15fd 0x3 + .text 0x00000000000a1600 0x1b0c /home/ashish/me/lib/libz.a(inflate.o) + 0x00000000000a1600 inflateReset + 0x00000000000a16af inflateReset2 + 0x00000000000a1734 inflateInit2_ + 0x00000000000a17f1 inflateInit_ + 0x00000000000a1809 inflatePrime + 0x00000000000a1867 inflateEnd + 0x00000000000a18b8 inflateGetHeader + 0x00000000000a18e7 inflateSync + 0x00000000000a1a22 inflateSyncPoint + 0x00000000000a1a4c inflateUndermine + 0x00000000000a1a75 inflateMark + 0x00000000000a1aba inflateCopy + 0x00000000000a1d07 inflateSetDictionary + 0x00000000000a1dcd inflate + .text 0x00000000000a310c 0x4c9 /home/ashish/me/lib/libz.a(inftrees.o) + 0x00000000000a310c inflate_table + *fill* 0x00000000000a35d5 0x3 + .text 0x00000000000a35d8 0x50 /home/ashish/me/lib/libz.a(zutil.o) + 0x00000000000a35d8 zlibVersion + 0x00000000000a35e2 zlibCompileFlags + 0x00000000000a35ec zError + 0x00000000000a3600 zcfree + 0x00000000000a3612 zcalloc + .text 0x00000000000a3628 0x2f1 /home/ashish/me/lib/libz.a(adler32.o) + 0x00000000000a3628 adler32 + 0x00000000000a38f5 adler32_combine + 0x00000000000a3907 adler32_combine64 + *fill* 0x00000000000a3919 0x3 + .text 0x00000000000a391c 0x1fd8 /home/ashish/me/lib/libz.a(deflate.o) + 0x00000000000a391c deflateSetHeader + 0x00000000000a3944 deflatePrime + 0x00000000000a397b deflateTune + 0x00000000000a39b8 deflateBound + 0x00000000000a3a99 deflateEnd + 0x00000000000a3d1d deflateCopy + 0x00000000000a3efc deflateSetDictionary + 0x00000000000a4948 deflate + 0x00000000000a544e deflateParams + 0x00000000000a5527 deflateReset + 0x00000000000a5671 deflateInit2_ + 0x00000000000a58d3 deflateInit_ + .text 0x00000000000a58f4 0x451 /home/ashish/me/lib/libz.a(inffast.o) + 0x00000000000a58f4 inflate_fast + *fill* 0x00000000000a5d45 0x3 + .text 0x00000000000a5d48 0x1a5d /home/ashish/me/lib/libz.a(trees.o) + 0x00000000000a5d48 _tr_init + 0x00000000000a695c _tr_stored_block + 0x00000000000a6a9f _tr_align + 0x00000000000a6d8f _tr_tally + 0x00000000000a7222 _tr_flush_block + .text 0x00000000000a77a5 0x6da /home/ashish/me/lib/libnsfb.a(libo.o) + 0x00000000000a77a5 nsfb_new + 0x00000000000a77f5 nsfb_init + 0x00000000000a7804 nsfb_free + 0x00000000000a783e nsfb_event + 0x00000000000a784d nsfb_claim + 0x00000000000a785c nsfb_update + 0x00000000000a786b nsfb_set_geometry + 0x00000000000a78a7 nsfb_set_parameters + 0x00000000000a78fb nsfb_get_geometry + 0x00000000000a792c nsfb_get_buffer + 0x00000000000a7950 nsfb_dump + 0x00000000000a7a0d nsfb_cursor_init + 0x00000000000a7a58 nsfb_cursor_set + 0x00000000000a7ac3 nsfb_cursor_loc_set + 0x00000000000a7b05 nsfb_cursor_loc_get + 0x00000000000a7b2e nsfb_cursor_plot + 0x00000000000a7c5d nsfb_cursor_clear + 0x00000000000a7cbb nsfb_palette_free + 0x00000000000a7cee nsfb_palette_new + 0x00000000000a7d67 nsfb_palette_dither_init + 0x00000000000a7daa nsfb_palette_dither_fini + 0x00000000000a7dbc nsfb_palette_generate_nsfb_8bpp + .text 0x00000000000a7e7f 0x3f68 /home/ashish/me/lib/libnsfb.a(libo.o) + 0x00000000000a7e7f nsfb_plot_set_clip + 0x00000000000a7e8e nsfb_plot_get_clip + 0x00000000000a7e9d nsfb_plot_clg + 0x00000000000a7eab nsfb_plot_rectangle + 0x00000000000a7eba nsfb_plot_rectangle_fill + 0x00000000000a7ec9 nsfb_plot_line + 0x00000000000a7ee3 nsfb_plot_lines + 0x00000000000a7ef2 nsfb_plot_polylines + 0x00000000000a7f01 nsfb_plot_polygon + 0x00000000000a7f10 nsfb_plot_arc + 0x00000000000a7f1f nsfb_plot_point + 0x00000000000a7f2e nsfb_plot_ellipse + 0x00000000000a7f3d nsfb_plot_ellipse_fill + 0x00000000000a7f4c nsfb_plot_copy + 0x00000000000a7fc9 nsfb_plot_bitmap + 0x00000000000a7fd8 nsfb_plot_glyph8 + 0x00000000000a7fe7 nsfb_plot_glyph1 + 0x00000000000a7ff6 nsfb_plot_readrect + 0x00000000000a8005 nsfb_plot_cubic_bezier + 0x00000000000a8014 nsfb_plot_quadratic_bezier + 0x00000000000a8023 nsfb_plot_path + 0x00000000000a8032 nsfb_plot_clip + 0x00000000000a8160 nsfb_plot_clip_ctx + 0x00000000000a8172 nsfb_plot_clip_line + 0x00000000000a83d2 nsfb_plot_clip_line_ctx + 0x00000000000a83e4 nsfb_plot_add_rect + 0x00000000000a842a nsfb_plot_bbox_intersect + 0x00000000000a9391 select_plotters + .text 0x00000000000abde7 0xa8e /home/ashish/me/lib/libnsfb.a(libo.o) + 0x00000000000abe2a _nsfb_register_surface + 0x00000000000abe5f nsfb_surface_get_rtns + 0x00000000000abf1b nsfb_type_from_name + 0x00000000000ac146 kol_set_bitfield_for_wanted_events + 0x00000000000ac157 f65 + 0x00000000000ac188 kol_mouse_posw + 0x00000000000ac19b kol_mouse_btn + 0x00000000000ac1ae kol_mouse_scroll + 0x00000000000ac1c1 kol_wait_for_event_with_timeout + 0x00000000000ac1d2 kol_scancodes + 0x00000000000ac1e7 kolibri_redraw + 0x00000000000ac2eb kol_skin_h + 0x00000000000ac2fe kol_area + 0x00000000000ac312 kolibri_window_redraw + 0x00000000000ac387 isup + 0x00000000000ac397 scan2key + 0x00000000000ac865 ispowerkey + .text 0x00000000000ac875 0x42f /home/ashish/me/lib/libwapcaplet.a(libwapcaplet.o) + 0x00000000000acaea lwc_intern_string + 0x00000000000acb11 lwc_intern_substring + 0x00000000000acb89 lwc_string_destroy + 0x00000000000acc0c lwc__intern_caseless_string + 0x00000000000acc66 lwc_iterate_strings + .text 0x00000000000acca4 0x154f /home/ashish/me/lib/libcss.a(libo.o) + 0x00000000000acedf css__stylesheet_string_add + 0x00000000000acfaa css__stylesheet_string_get + 0x00000000000acfcf css_stylesheet_create + 0x00000000000ad20d css_stylesheet_append_data + 0x00000000000ad23c css_stylesheet_next_pending_import + 0x00000000000ad2b4 css_stylesheet_register_import + 0x00000000000ad309 css_stylesheet_get_language_level + 0x00000000000ad32a css_stylesheet_get_url + 0x00000000000ad34b css_stylesheet_get_title + 0x00000000000ad36c css_stylesheet_quirks_allowed + 0x00000000000ad38d css_stylesheet_used_quirks + 0x00000000000ad3ae css_stylesheet_get_disabled + 0x00000000000ad3cf css_stylesheet_set_disabled + 0x00000000000ad3e8 css_stylesheet_size + 0x00000000000ad42f css__stylesheet_style_create + 0x00000000000ad4b4 css__stylesheet_merge_style + 0x00000000000ad532 css__stylesheet_style_append + 0x00000000000ad589 css__stylesheet_style_vappend + 0x00000000000ad5bb css__stylesheet_style_destroy + 0x00000000000ad627 css_stylesheet_data_done + 0x00000000000ad6cf css__stylesheet_selector_create + 0x00000000000ad79d css__stylesheet_selector_destroy + 0x00000000000ad92a css__stylesheet_selector_detail_init + 0x00000000000ad9a9 css__stylesheet_selector_append_specific + 0x00000000000adab1 css__stylesheet_selector_combine + 0x00000000000adb38 css__stylesheet_rule_create + 0x00000000000adba8 css__stylesheet_rule_destroy + 0x00000000000adcf1 css_stylesheet_destroy + 0x00000000000addf6 css__stylesheet_rule_add_selector + 0x00000000000adea8 css__stylesheet_rule_append_style + 0x00000000000adf33 css__stylesheet_rule_set_charset + 0x00000000000adf86 css__stylesheet_rule_set_nascent_import + 0x00000000000adfec css__stylesheet_rule_set_media + 0x00000000000ae038 css__stylesheet_rule_set_page_selector + 0x00000000000ae08b css__stylesheet_add_rule + 0x00000000000ae187 css__stylesheet_remove_rule + .text 0x00000000000ae1f3 0x4eff /home/ashish/me/lib/libcss.a(libo.o) + 0x00000000000afccf css__parser_create + 0x00000000000afce7 css__parser_create_for_inline_style + 0x00000000000afd02 css__parser_destroy + 0x00000000000afd53 css__parser_setopt + 0x00000000000afd8d css__parser_parse_chunk + 0x00000000000afde3 css__parser_completed + 0x00000000000afe30 css__parser_read_charset + 0x00000000000afe63 css__parser_quirks_permitted + 0x00000000000b1fe9 css__language_create + 0x00000000000b20cd css__language_destroy + 0x00000000000b21d6 css__parse_important + 0x00000000000b22b7 css__make_style_important + 0x00000000000b2459 css__propstrings_get + 0x00000000000b24bd css__propstrings_unref + 0x00000000000b2826 css__parse_font_descriptor + .text 0x00000000000b30f2 0x5140 /home/ashish/me/lib/libcss.a(libo.o) + 0x00000000000b3f87 css_computed_style_create + 0x00000000000b3fcf css_computed_style_destroy + 0x00000000000b428b css_computed_style_initialise + 0x00000000000b431b css_computed_letter_spacing + 0x00000000000b4324 css_computed_outline_color + 0x00000000000b4349 css_computed_outline_width + 0x00000000000b4352 css_computed_border_spacing + 0x00000000000b435b css_computed_word_spacing + 0x00000000000b4364 css_computed_writing_mode + 0x00000000000b4380 css_computed_counter_increment + 0x00000000000b43a4 css_computed_counter_reset + 0x00000000000b43c6 css_computed_cursor + 0x00000000000b43e8 css_computed_clip + 0x00000000000b43fd css_computed_content + 0x00000000000b441f css_computed_vertical_align + 0x00000000000b444a css_computed_font_size + 0x00000000000b4473 css_computed_border_top_width + 0x00000000000b447c css_computed_border_right_width + 0x00000000000b4485 css_computed_border_bottom_width + 0x00000000000b448e css_computed_border_left_width + 0x00000000000b4497 css_computed_background_image + 0x00000000000b44ad css_computed_color + 0x00000000000b44c3 css_computed_list_style_image + 0x00000000000b44d9 css_computed_quotes + 0x00000000000b44f2 css_computed_top + 0x00000000000b4568 css_computed_right + 0x00000000000b45de css_computed_bottom + 0x00000000000b4659 css_computed_left + 0x00000000000b46cf css_computed_border_top_color + 0x00000000000b46e5 css_computed_border_right_color + 0x00000000000b46fb css_computed_border_bottom_color + 0x00000000000b4711 css_computed_border_left_color + 0x00000000000b4727 css_computed_height + 0x00000000000b4730 css_computed_line_height + 0x00000000000b4765 css_computed_background_color + 0x00000000000b477b css_computed_z_index + 0x00000000000b4794 css_computed_margin_top + 0x00000000000b479d css_computed_margin_right + 0x00000000000b47a6 css_computed_margin_bottom + 0x00000000000b47af css_computed_margin_left + 0x00000000000b47b8 css_computed_background_attachment + 0x00000000000b47c6 css_computed_border_collapse + 0x00000000000b47d4 css_computed_caption_side + 0x00000000000b47e2 css_computed_direction + 0x00000000000b47f0 css_computed_max_height + 0x00000000000b47f9 css_computed_max_width + 0x00000000000b4802 css_computed_width + 0x00000000000b480b css_computed_empty_cells + 0x00000000000b4819 css_computed_float + 0x00000000000b483a css_computed_font_style + 0x00000000000b4848 css_computed_min_height + 0x00000000000b4851 css_computed_min_width + 0x00000000000b485a css_computed_background_repeat + 0x00000000000b4868 css_computed_clear + 0x00000000000b4876 css_computed_padding_top + 0x00000000000b487f css_computed_padding_right + 0x00000000000b4888 css_computed_padding_bottom + 0x00000000000b4891 css_computed_padding_left + 0x00000000000b489a css_computed_overflow_x + 0x00000000000b48a8 css_computed_overflow_y + 0x00000000000b48b6 css_computed_position + 0x00000000000b48c4 css_computed_opacity + 0x00000000000b48e2 css_computed_text_transform + 0x00000000000b48f0 css_computed_text_indent + 0x00000000000b48f9 css_computed_white_space + 0x00000000000b4907 css_computed_background_position + 0x00000000000b4910 css_computed_display + 0x00000000000b496d css_computed_display_static + 0x00000000000b497e css_computed_font_variant + 0x00000000000b498c css_computed_text_decoration + 0x00000000000b499a css_computed_font_family + 0x00000000000b49b3 css_computed_border_top_style + 0x00000000000b49c1 css_computed_border_right_style + 0x00000000000b49cf css_computed_border_bottom_style + 0x00000000000b49dd css_computed_border_left_style + 0x00000000000b49eb css_computed_font_weight + 0x00000000000b49f9 css_computed_list_style_type + 0x00000000000b4a07 css_computed_outline_style + 0x00000000000b4a15 css_computed_table_layout + 0x00000000000b4a26 css_computed_unicode_bidi + 0x00000000000b4a34 css_computed_visibility + 0x00000000000b4a42 css_computed_list_style_position + 0x00000000000b4a53 css_computed_text_align + 0x00000000000b4a61 css_computed_page_break_after + 0x00000000000b4a7a css_computed_page_break_before + 0x00000000000b4a96 css_computed_page_break_inside + 0x00000000000b4aaf css_computed_orphans + 0x00000000000b4ad9 css_computed_widows + 0x00000000000b4b05 css__compute_absolute_values + 0x00000000000b5291 css_computed_style_compose + 0x00000000000b5965 css__selector_hash_create + 0x00000000000b5a6d css__selector_hash_destroy + 0x00000000000b5b5d css__selector_hash_insert + 0x00000000000b5bf6 css__selector_hash_remove + 0x00000000000b5c8f css__selector_hash_find + 0x00000000000b5d63 css__selector_hash_find_by_class + 0x00000000000b5e6a css__selector_hash_find_by_id + 0x00000000000b5f71 css__selector_hash_find_universal + 0x00000000000b5fef css__selector_hash_size + 0x00000000000b61a1 css_libcss_node_data_handler + 0x00000000000b629e css_select_ctx_create + 0x00000000000b65ee css_select_ctx_destroy + 0x00000000000b6a61 css_select_ctx_insert_sheet + 0x00000000000b6b0a css_select_ctx_append_sheet + 0x00000000000b6b43 css_select_ctx_remove_sheet + 0x00000000000b6bab css_select_ctx_count_sheets + 0x00000000000b6bcb css_select_ctx_get_sheet + 0x00000000000b6bff css_select_results_destroy + 0x00000000000b6c40 css_select_style + 0x00000000000b7d46 css_select_font_faces + 0x00000000000b7ee8 css_select_font_faces_results_destroy + 0x00000000000b7f1e css__outranks_existing + 0x00000000000b8056 css__font_face_create + 0x00000000000b809b css__font_face_destroy + 0x00000000000b80f1 css__font_face_set_font_family + 0x00000000000b8140 css_font_face_get_font_family + 0x00000000000b8160 css_font_face_font_style + 0x00000000000b816e css_font_face_font_weight + 0x00000000000b817f css_font_face_count_srcs + 0x00000000000b81a0 css_font_face_get_src + 0x00000000000b81cc css_font_face_src_get_location + 0x00000000000b81ec css_font_face_src_location_type + 0x00000000000b81fa css_font_face_src_format + 0x00000000000b820b css__font_face_set_srcs + .text 0x00000000000b8232 0x1c2 /home/ashish/me/lib/libcss.a(libo.o) + 0x00000000000b8232 css_error_to_string + 0x00000000000b8248 css__number_from_string + 0x00000000000b83c3 css__number_from_lwc_string + .text 0x00000000000b83f4 0x601 /home/ashish/me/lib/libcss.a(libo.o) + 0x00000000000b83f4 css__charset_extract + .text 0x00000000000b89f5 0x1d1b /home/ashish/me/lib/libcss.a(libo.o) + 0x00000000000ba1f7 css__lexer_create + 0x00000000000ba279 css__lexer_destroy + 0x00000000000ba2b0 css__lexer_setopt + 0x00000000000ba2d7 css__lexer_get_token + .text 0x00000000000ba710 0xa9ed /home/ashish/me/lib/libcss.a(libo.o) + 0x00000000000ba710 css__parse_azimuth + 0x00000000000bb2b4 css__parse_background + 0x00000000000bb747 css__parse_background_position + 0x00000000000bbbfa css__parse_border + 0x00000000000bbce1 css__parse_border_color + 0x00000000000bc20c css__parse_border_spacing + 0x00000000000bc419 css__parse_border_style + 0x00000000000bcb95 css__parse_border_width + 0x00000000000bd422 css__parse_clip + 0x00000000000bd803 css__parse_column_rule + 0x00000000000bdb6c css__parse_columns + 0x00000000000bde1a css__parse_content + 0x00000000000be82e get_keyval + 0x00000000000be8bb output_header + 0x00000000000be8f9 output_token_type_check + 0x00000000000bea01 output_ident + 0x00000000000beab0 output_uri + 0x00000000000bead6 output_number + 0x00000000000beb59 output_color + 0x00000000000beb72 output_length_unit + 0x00000000000bec38 output_ident_list + 0x00000000000becb3 output_invalidcss + 0x00000000000beccb output_footer + 0x00000000000bece3 output_wrap + 0x00000000000bed60 css__parse_cue + 0x00000000000bee82 css__parse_cursor + 0x00000000000bf7fb css__parse_elevation + 0x00000000000bfc77 css__parse_font + 0x00000000000c099c css__parse_font_family + 0x00000000000c0a77 css__parse_font_weight + 0x00000000000c0dee css__parse_list_style + 0x00000000000c10ce css__parse_list_style_type + 0x00000000000c1204 css__parse_margin + 0x00000000000c1923 css__parse_opacity + 0x00000000000c1aac css__parse_outline + 0x00000000000c1d8f css__parse_overflow + 0x00000000000c208d css__parse_padding + 0x00000000000c266b css__parse_pause + 0x00000000000c2759 css__parse_play_during + 0x00000000000c2ad3 css__parse_quotes + 0x00000000000c2d35 css__parse_text_decoration + 0x00000000000c3222 css__parse_list_style_type_value + 0x00000000000c381f css__parse_border_side + 0x00000000000c3b6a css__parse_named_colour + 0x00000000000c3c14 css__parse_hash_colour + 0x00000000000c3d94 css__parse_colour_specifier + 0x00000000000c4781 css__parse_unit_keyword + 0x00000000000c4996 css__parse_unit_specifier + 0x00000000000c4aed css__ident_list_to_string + 0x00000000000c4be5 css__ident_list_or_string_to_string + 0x00000000000c4c68 css__comma_list_to_style + 0x00000000000c5022 css__parse_voice_family + .text 0x00000000000c50fd 0x754c /home/ashish/me/lib/libcss.a(libo.o) + 0x00000000000c5108 css__to_css_unit + 0x00000000000c51a1 css__cascade_bg_border_color + 0x00000000000c524d css__cascade_uri_none + 0x00000000000c52ea css__cascade_border_style + 0x00000000000c5359 css__cascade_border_width + 0x00000000000c5445 css__cascade_length_auto + 0x00000000000c550f css__cascade_length_normal + 0x00000000000c55d9 css__cascade_length_none + 0x00000000000c56a3 css__cascade_length + 0x00000000000c5754 css__cascade_number + 0x00000000000c57d5 css__cascade_page_break_after_before_inside + 0x00000000000c5848 css__cascade_counter_increment_reset + 0x00000000000c59ae css__cascade_azimuth + 0x00000000000c5a1f css__set_azimuth_from_hint + 0x00000000000c5a26 css__initial_azimuth + 0x00000000000c5a2d css__compose_azimuth + 0x00000000000c5a34 css__cascade_background_attachment + 0x00000000000c5a96 css__set_background_attachment_from_hint + 0x00000000000c5ab4 css__initial_background_attachment + 0x00000000000c5acd css__compose_background_attachment + 0x00000000000c5b16 css__cascade_background_color + 0x00000000000c5b31 css__set_background_color_from_hint + 0x00000000000c5b56 css__initial_background_color + 0x00000000000c5b76 css__compose_background_color + 0x00000000000c5c0a css__cascade_background_image + 0x00000000000c5c25 css__set_background_image_from_hint + 0x00000000000c5c71 css__initial_background_image + 0x00000000000c5c88 css__compose_background_image + 0x00000000000c5cbe css__cascade_background_position + 0x00000000000c5e2f css__set_background_position_from_hint + 0x00000000000c5e75 css__initial_background_position + 0x00000000000c5e98 css__compose_background_position + 0x00000000000c5f23 css__cascade_background_repeat + 0x00000000000c5f8a css__set_background_repeat_from_hint + 0x00000000000c5fa8 css__initial_background_repeat + 0x00000000000c5fc1 css__compose_background_repeat + 0x00000000000c600a css__cascade_border_bottom_color + 0x00000000000c6025 css__set_border_bottom_color_from_hint + 0x00000000000c604a css__initial_border_bottom_color + 0x00000000000c606a css__compose_border_bottom_color + 0x00000000000c60b9 css__cascade_border_bottom_style + 0x00000000000c60d4 css__set_border_bottom_style_from_hint + 0x00000000000c60f3 css__initial_border_bottom_style + 0x00000000000c610c css__compose_border_bottom_style + 0x00000000000c6166 css__cascade_border_bottom_width + 0x00000000000c6181 css__set_border_bottom_width_from_hint + 0x00000000000c619b css__initial_border_bottom_width + 0x00000000000c61bb css__compose_border_bottom_width + 0x00000000000c6214 css__cascade_border_collapse + 0x00000000000c6276 css__set_border_collapse_from_hint + 0x00000000000c6294 css__initial_border_collapse + 0x00000000000c62ad css__compose_border_collapse + 0x00000000000c62f6 css__cascade_border_left_color + 0x00000000000c6311 css__set_border_left_color_from_hint + 0x00000000000c6336 css__initial_border_left_color + 0x00000000000c6356 css__compose_border_left_color + 0x00000000000c63a4 css__cascade_border_left_style + 0x00000000000c63bf css__set_border_left_style_from_hint + 0x00000000000c63dd css__initial_border_left_style + 0x00000000000c63f6 css__compose_border_left_style + 0x00000000000c644c css__cascade_border_left_width + 0x00000000000c6467 css__set_border_left_width_from_hint + 0x00000000000c6481 css__initial_border_left_width + 0x00000000000c64a1 css__compose_border_left_width + 0x00000000000c651b css__cascade_border_right_color + 0x00000000000c6536 css__set_border_right_color_from_hint + 0x00000000000c655b css__initial_border_right_color + 0x00000000000c657b css__compose_border_right_color + 0x00000000000c65c9 css__cascade_border_right_style + 0x00000000000c65e4 css__set_border_right_style_from_hint + 0x00000000000c6602 css__initial_border_right_style + 0x00000000000c661b css__compose_border_right_style + 0x00000000000c6671 css__cascade_border_right_width + 0x00000000000c668c css__set_border_right_width_from_hint + 0x00000000000c66a6 css__initial_border_right_width + 0x00000000000c66c6 css__compose_border_right_width + 0x00000000000c67a7 css__cascade_border_spacing + 0x00000000000c6883 css__set_border_spacing_from_hint + 0x00000000000c68a5 css__initial_border_spacing + 0x00000000000c68c5 css__compose_border_spacing + 0x00000000000c69bf css__cascade_border_top_color + 0x00000000000c69da css__set_border_top_color_from_hint + 0x00000000000c69ff css__initial_border_top_color + 0x00000000000c6a1f css__compose_border_top_color + 0x00000000000c6a6e css__cascade_border_top_style + 0x00000000000c6a89 css__set_border_top_style_from_hint + 0x00000000000c6aa8 css__initial_border_top_style + 0x00000000000c6ac1 css__compose_border_top_style + 0x00000000000c6b1b css__cascade_border_top_width + 0x00000000000c6b36 css__set_border_top_width_from_hint + 0x00000000000c6b50 css__initial_border_top_width + 0x00000000000c6b70 css__compose_border_top_width + 0x00000000000c6bfb css__cascade_bottom + 0x00000000000c6c16 css__set_bottom_from_hint + 0x00000000000c6c30 css__initial_bottom + 0x00000000000c6c50 css__compose_bottom + 0x00000000000c6cab css__cascade_break_after + 0x00000000000c6cd8 css__set_break_after_from_hint + 0x00000000000c6cdf css__initial_break_after + 0x00000000000c6ce6 css__compose_break_after + 0x00000000000c6ced css__cascade_break_before + 0x00000000000c6d1a css__set_break_before_from_hint + 0x00000000000c6d21 css__initial_break_before + 0x00000000000c6d28 css__compose_break_before + 0x00000000000c6d2f css__cascade_break_inside + 0x00000000000c6d5c css__set_break_inside_from_hint + 0x00000000000c6d63 css__initial_break_inside + 0x00000000000c6d6a css__compose_break_inside + 0x00000000000c6d71 css__cascade_caption_side + 0x00000000000c6dd3 css__set_caption_side_from_hint + 0x00000000000c6df1 css__initial_caption_side + 0x00000000000c6e0a css__compose_caption_side + 0x00000000000c6e32 css__cascade_clear + 0x00000000000c6e99 css__set_clear_from_hint + 0x00000000000c6eb7 css__initial_clear + 0x00000000000c6ed0 css__compose_clear + 0x00000000000c70c0 css__cascade_clip + 0x00000000000c723e css__set_clip_from_hint + 0x00000000000c7253 css__initial_clip + 0x00000000000c727f css__compose_clip + 0x00000000000c7303 css__cascade_color + 0x00000000000c739a css__set_color_from_hint + 0x00000000000c73bf css__initial_color + 0x00000000000c73f8 css__compose_color + 0x00000000000c742e css__cascade_column_count + 0x00000000000c7475 css__set_column_count_from_hint + 0x00000000000c747c css__initial_column_count + 0x00000000000c7483 css__compose_column_count + 0x00000000000c748a css__cascade_column_fill + 0x00000000000c74b7 css__set_column_fill_from_hint + 0x00000000000c74be css__initial_column_fill + 0x00000000000c74c5 css__compose_column_fill + 0x00000000000c74cc css__cascade_column_gap + 0x00000000000c7518 css__set_column_gap_from_hint + 0x00000000000c751f css__initial_column_gap + 0x00000000000c7526 css__compose_column_gap + 0x00000000000c752d css__cascade_column_rule_color + 0x00000000000c7574 css__set_column_rule_color_from_hint + 0x00000000000c757b css__initial_column_rule_color + 0x00000000000c7582 css__compose_column_rule_color + 0x00000000000c7589 css__cascade_column_rule_style + 0x00000000000c75b6 css__set_column_rule_style_from_hint + 0x00000000000c75bd css__initial_column_rule_style + 0x00000000000c75c4 css__compose_column_rule_style + 0x00000000000c75cb css__cascade_column_rule_width + 0x00000000000c7617 css__set_column_rule_width_from_hint + 0x00000000000c761e css__initial_column_rule_width + 0x00000000000c7625 css__compose_column_rule_width + 0x00000000000c762c css__cascade_column_span + 0x00000000000c7659 css__set_column_span_from_hint + 0x00000000000c7660 css__initial_column_span + 0x00000000000c7667 css__compose_column_span + 0x00000000000c766e css__cascade_column_width + 0x00000000000c76ba css__set_column_width_from_hint + 0x00000000000c76c1 css__initial_column_width + 0x00000000000c76c8 css__compose_column_width + 0x00000000000c7803 css__cascade_content + 0x00000000000c7a60 css__set_content_from_hint + 0x00000000000c7b09 css__initial_content + 0x00000000000c7b1f css__compose_content + 0x00000000000c7cc8 css__cascade_counter_increment + 0x00000000000c7ce3 css__set_counter_increment_from_hint + 0x00000000000c7d5d css__initial_counter_increment + 0x00000000000c7d74 css__compose_counter_increment + 0x00000000000c7f11 css__cascade_counter_reset + 0x00000000000c7f2c css__set_counter_reset_from_hint + 0x00000000000c7fa6 css__initial_counter_reset + 0x00000000000c7fbd css__compose_counter_reset + 0x00000000000c808a css__cascade_cue_after + 0x00000000000c80a2 css__set_cue_after_from_hint + 0x00000000000c80a9 css__initial_cue_after + 0x00000000000c80b0 css__compose_cue_after + 0x00000000000c80b7 css__cascade_cue_before + 0x00000000000c80cf css__set_cue_before_from_hint + 0x00000000000c80d6 css__initial_cue_before + 0x00000000000c80dd css__compose_cue_before + 0x00000000000c81b5 css__cascade_cursor + 0x00000000000c8375 css__set_cursor_from_hint + 0x00000000000c83e3 css__initial_cursor + 0x00000000000c83f9 css__compose_cursor + 0x00000000000c84cc css__cascade_direction + 0x00000000000c852e css__set_direction_from_hint + 0x00000000000c854c css__initial_direction + 0x00000000000c8565 css__compose_direction + 0x00000000000c858d css__cascade_display + 0x00000000000c85f5 css__set_display_from_hint + 0x00000000000c861c css__initial_display + 0x00000000000c8635 css__compose_display + 0x00000000000c8667 css__cascade_elevation + 0x00000000000c86d6 css__set_elevation_from_hint + 0x00000000000c86dd css__initial_elevation + 0x00000000000c86e4 css__compose_elevation + 0x00000000000c86eb css__cascade_empty_cells + 0x00000000000c874d css__set_empty_cells_from_hint + 0x00000000000c876b css__initial_empty_cells + 0x00000000000c8784 css__compose_empty_cells + 0x00000000000c87ac css__cascade_float + 0x00000000000c8813 css__set_float_from_hint + 0x00000000000c8831 css__initial_float + 0x00000000000c8842 css__compose_float + 0x00000000000c88ef css__cascade_font_family + 0x00000000000c8b2b css__set_font_family_from_hint + 0x00000000000c8b99 css__initial_font_family + 0x00000000000c8bd2 css__compose_font_family + 0x00000000000c8c78 css__cascade_font_size + 0x00000000000c8dcf css__set_font_size_from_hint + 0x00000000000c8df4 css__initial_font_size + 0x00000000000c8e0c css__compose_font_size + 0x00000000000c8e5d css__cascade_font_style + 0x00000000000c8ec4 css__set_font_style_from_hint + 0x00000000000c8ee2 css__initial_font_style + 0x00000000000c8efb css__compose_font_style + 0x00000000000c8f23 css__cascade_font_variant + 0x00000000000c8f85 css__set_font_variant_from_hint + 0x00000000000c8fa3 css__initial_font_variant + 0x00000000000c8fbc css__compose_font_variant + 0x00000000000c8fe4 css__cascade_font_weight + 0x00000000000c904b css__set_font_weight_from_hint + 0x00000000000c906a css__initial_font_weight + 0x00000000000c9083 css__compose_font_weight + 0x00000000000c90e1 css__cascade_height + 0x00000000000c90fc css__set_height_from_hint + 0x00000000000c9116 css__initial_height + 0x00000000000c9136 css__compose_height + 0x00000000000c91c3 css__cascade_left + 0x00000000000c91de css__set_left_from_hint + 0x00000000000c91f8 css__initial_left + 0x00000000000c9218 css__compose_left + 0x00000000000c92ec css__cascade_letter_spacing + 0x00000000000c9307 css__set_letter_spacing_from_hint + 0x00000000000c9324 css__initial_letter_spacing + 0x00000000000c933d css__compose_letter_spacing + 0x00000000000c93e7 css__cascade_line_height + 0x00000000000c94bc css__set_line_height_from_hint + 0x00000000000c94ec css__initial_line_height + 0x00000000000c950c css__compose_line_height + 0x00000000000c95ef css__cascade_list_style_image + 0x00000000000c960a css__set_list_style_image_from_hint + 0x00000000000c9656 css__initial_list_style_image + 0x00000000000c966d css__compose_list_style_image + 0x00000000000c96a3 css__cascade_list_style_position + 0x00000000000c9708 css__set_list_style_position_from_hint + 0x00000000000c9729 css__initial_list_style_position + 0x00000000000c9742 css__compose_list_style_position + 0x00000000000c9774 css__cascade_list_style_type + 0x00000000000c97db css__set_list_style_type_from_hint + 0x00000000000c97f9 css__initial_list_style_type + 0x00000000000c9812 css__compose_list_style_type + 0x00000000000c986f css__cascade_margin_bottom + 0x00000000000c988a css__set_margin_bottom_from_hint + 0x00000000000c98a4 css__initial_margin_bottom + 0x00000000000c98c7 css__compose_margin_bottom + 0x00000000000c995d css__cascade_margin_left + 0x00000000000c9978 css__set_margin_left_from_hint + 0x00000000000c9992 css__initial_margin_left + 0x00000000000c99b5 css__compose_margin_left + 0x00000000000c9a48 css__cascade_margin_right + 0x00000000000c9a63 css__set_margin_right_from_hint + 0x00000000000c9a7d css__initial_margin_right + 0x00000000000c9a9d css__compose_margin_right + 0x00000000000c9b2a css__cascade_margin_top + 0x00000000000c9b45 css__set_margin_top_from_hint + 0x00000000000c9b5f css__initial_margin_top + 0x00000000000c9b7f css__compose_margin_top + 0x00000000000c9c0f css__cascade_max_height + 0x00000000000c9c2a css__set_max_height_from_hint + 0x00000000000c9c44 css__initial_max_height + 0x00000000000c9c67 css__compose_max_height + 0x00000000000c9cfd css__cascade_max_width + 0x00000000000c9d18 css__set_max_width_from_hint + 0x00000000000c9d32 css__initial_max_width + 0x00000000000c9d55 css__compose_max_width + 0x00000000000c9dea css__cascade_min_height + 0x00000000000c9e05 css__set_min_height_from_hint + 0x00000000000c9e1f css__initial_min_height + 0x00000000000c9e42 css__compose_min_height + 0x00000000000c9ec1 css__cascade_min_width + 0x00000000000c9edc css__set_min_width_from_hint + 0x00000000000c9ef6 css__initial_min_width + 0x00000000000c9f19 css__compose_min_width + 0x00000000000c9f64 css__cascade_opacity + 0x00000000000c9fd6 css__set_opacity_from_hint + 0x00000000000ca008 css__initial_opacity + 0x00000000000ca023 css__compose_opacity + 0x00000000000ca0ed css__cascade_orphans + 0x00000000000ca108 css__set_orphans_from_hint + 0x00000000000ca122 css__initial_orphans + 0x00000000000ca139 css__compose_orphans + 0x00000000000ca1ff css__cascade_outline_color + 0x00000000000ca2a2 css__set_outline_color_from_hint + 0x00000000000ca2b7 css__initial_outline_color + 0x00000000000ca2cd css__compose_outline_color + 0x00000000000ca35f css__cascade_outline_style + 0x00000000000ca37a css__set_outline_style_from_hint + 0x00000000000ca399 css__initial_outline_style + 0x00000000000ca3b2 css__compose_outline_style + 0x00000000000ca458 css__cascade_outline_width + 0x00000000000ca473 css__set_outline_width_from_hint + 0x00000000000ca490 css__initial_outline_width + 0x00000000000ca4a9 css__compose_outline_width + 0x00000000000ca55f css__cascade_overflow_x + 0x00000000000ca5c6 css__set_overflow_x_from_hint + 0x00000000000ca5e4 css__initial_overflow_x + 0x00000000000ca5fd css__compose_overflow_x + 0x00000000000ca625 css__cascade_overflow_y + 0x00000000000ca68c css__set_overflow_y_from_hint + 0x00000000000ca6ab css__initial_overflow_y + 0x00000000000ca6c4 css__compose_overflow_y + 0x00000000000ca724 css__cascade_padding_bottom + 0x00000000000ca73f css__set_padding_bottom_from_hint + 0x00000000000ca759 css__initial_padding_bottom + 0x00000000000ca77c css__compose_padding_bottom + 0x00000000000ca7fb css__cascade_padding_left + 0x00000000000ca816 css__set_padding_left_from_hint + 0x00000000000ca830 css__initial_padding_left + 0x00000000000ca853 css__compose_padding_left + 0x00000000000ca8d2 css__cascade_padding_right + 0x00000000000ca8ed css__set_padding_right_from_hint + 0x00000000000ca907 css__initial_padding_right + 0x00000000000ca92a css__compose_padding_right + 0x00000000000ca9a9 css__cascade_padding_top + 0x00000000000ca9c4 css__set_padding_top_from_hint + 0x00000000000ca9de css__initial_padding_top + 0x00000000000caa01 css__compose_padding_top + 0x00000000000caab3 css__cascade_page_break_after + 0x00000000000caace css__set_page_break_after_from_hint + 0x00000000000caae7 css__initial_page_break_after + 0x00000000000caafc css__compose_page_break_after + 0x00000000000caba4 css__cascade_page_break_before + 0x00000000000cabbf css__set_page_break_before_from_hint + 0x00000000000cabd8 css__initial_page_break_before + 0x00000000000cabed css__compose_page_break_before + 0x00000000000cac9b css__cascade_page_break_inside + 0x00000000000cacb6 css__set_page_break_inside_from_hint + 0x00000000000caccf css__initial_page_break_inside + 0x00000000000cace4 css__compose_page_break_inside + 0x00000000000cad25 css__cascade_pause_after + 0x00000000000cad3d css__set_pause_after_from_hint + 0x00000000000cad44 css__initial_pause_after + 0x00000000000cad4b css__compose_pause_after + 0x00000000000cad52 css__cascade_pause_before + 0x00000000000cad6a css__set_pause_before_from_hint + 0x00000000000cad71 css__initial_pause_before + 0x00000000000cad78 css__compose_pause_before + 0x00000000000cad7f css__cascade_pitch + 0x00000000000cadee css__set_pitch_from_hint + 0x00000000000cadf5 css__initial_pitch + 0x00000000000cadfc css__compose_pitch + 0x00000000000cae03 css__cascade_pitch_range + 0x00000000000cae1b css__set_pitch_range_from_hint + 0x00000000000cae22 css__initial_pitch_range + 0x00000000000cae29 css__compose_pitch_range + 0x00000000000cae30 css__cascade_play_during + 0x00000000000cae9a css__set_play_during_from_hint + 0x00000000000caea1 css__initial_play_during + 0x00000000000caea8 css__compose_play_during + 0x00000000000caeaf css__cascade_position + 0x00000000000caf16 css__set_position_from_hint + 0x00000000000caf34 css__initial_position + 0x00000000000caf4d css__compose_position + 0x00000000000caffa css__cascade_quotes + 0x00000000000cb163 css__set_quotes_from_hint + 0x00000000000cb1d1 css__initial_quotes + 0x00000000000cb20a css__compose_quotes + 0x00000000000cb2ac css__cascade_richness + 0x00000000000cb2c4 css__set_richness_from_hint + 0x00000000000cb2cb css__initial_richness + 0x00000000000cb2d2 css__compose_richness + 0x00000000000cb30b css__cascade_right + 0x00000000000cb326 css__set_right_from_hint + 0x00000000000cb340 css__initial_right + 0x00000000000cb360 css__compose_right + 0x00000000000cb3bb css__cascade_speech_rate + 0x00000000000cb402 css__set_speech_rate_from_hint + 0x00000000000cb409 css__initial_speech_rate + 0x00000000000cb410 css__compose_speech_rate + 0x00000000000cb417 css__cascade_speak + 0x00000000000cb444 css__set_speak_from_hint + 0x00000000000cb44b css__initial_speak + 0x00000000000cb452 css__compose_speak + 0x00000000000cb459 css__cascade_speak_header + 0x00000000000cb486 css__set_speak_header_from_hint + 0x00000000000cb48d css__initial_speak_header + 0x00000000000cb494 css__compose_speak_header + 0x00000000000cb49b css__cascade_speak_numeral + 0x00000000000cb4c8 css__set_speak_numeral_from_hint + 0x00000000000cb4cf css__initial_speak_numeral + 0x00000000000cb4d6 css__compose_speak_numeral + 0x00000000000cb4dd css__cascade_speak_punctuation + 0x00000000000cb50a css__set_speak_punctuation_from_hint + 0x00000000000cb511 css__initial_speak_punctuation + 0x00000000000cb518 css__compose_speak_punctuation + 0x00000000000cb51f css__cascade_stress + 0x00000000000cb537 css__set_stress_from_hint + 0x00000000000cb53e css__initial_stress + 0x00000000000cb545 css__compose_stress + 0x00000000000cb54c css__cascade_table_layout + 0x00000000000cb5b1 css__set_table_layout_from_hint + 0x00000000000cb5d8 css__initial_table_layout + 0x00000000000cb5f1 css__compose_table_layout + 0x00000000000cb623 css__cascade_text_align + 0x00000000000cb68a css__set_text_align_from_hint + 0x00000000000cb6a8 css__initial_text_align + 0x00000000000cb6c1 css__compose_text_align + 0x00000000000cb700 css__cascade_text_decoration + 0x00000000000cb784 css__set_text_decoration_from_hint + 0x00000000000cb7a9 css__initial_text_decoration + 0x00000000000cb7c2 css__compose_text_decoration + 0x00000000000cb822 css__cascade_text_indent + 0x00000000000cb83d css__set_text_indent_from_hint + 0x00000000000cb857 css__initial_text_indent + 0x00000000000cb87a css__compose_text_indent + 0x00000000000cb8c5 css__cascade_text_transform + 0x00000000000cb92c css__set_text_transform_from_hint + 0x00000000000cb94a css__initial_text_transform + 0x00000000000cb963 css__compose_text_transform + 0x00000000000cb9bd css__cascade_top + 0x00000000000cb9d8 css__set_top_from_hint + 0x00000000000cb9f2 css__initial_top + 0x00000000000cba12 css__compose_top + 0x00000000000cba6d css__cascade_unicode_bidi + 0x00000000000cbad4 css__set_unicode_bidi_from_hint + 0x00000000000cbaf2 css__initial_unicode_bidi + 0x00000000000cbb0b css__compose_unicode_bidi + 0x00000000000cbb33 css__cascade_vertical_align + 0x00000000000cbc5e css__set_vertical_align_from_hint + 0x00000000000cbc85 css__initial_vertical_align + 0x00000000000cbc9f css__compose_vertical_align + 0x00000000000cbcf6 css__cascade_visibility + 0x00000000000cbd5d css__set_visibility_from_hint + 0x00000000000cbd7c css__initial_visibility + 0x00000000000cbd95 css__compose_visibility + 0x00000000000cbdc1 css__cascade_voice_family + 0x00000000000cbf10 css__set_voice_family_from_hint + 0x00000000000cbf17 css__initial_voice_family + 0x00000000000cbf1e css__compose_voice_family + 0x00000000000cbf25 css__cascade_volume + 0x00000000000cbfa4 css__set_volume_from_hint + 0x00000000000cbfab css__initial_volume + 0x00000000000cbfb2 css__compose_volume + 0x00000000000cbfb9 css__cascade_white_space + 0x00000000000cc020 css__set_white_space_from_hint + 0x00000000000cc03e css__initial_white_space + 0x00000000000cc057 css__compose_white_space + 0x00000000000cc0b4 css__cascade_width + 0x00000000000cc0cf css__set_width_from_hint + 0x00000000000cc0e9 css__initial_width + 0x00000000000cc10c css__compose_width + 0x00000000000cc1ec css__cascade_widows + 0x00000000000cc207 css__set_widows_from_hint + 0x00000000000cc221 css__initial_widows + 0x00000000000cc238 css__compose_widows + 0x00000000000cc30d css__cascade_word_spacing + 0x00000000000cc328 css__set_word_spacing_from_hint + 0x00000000000cc345 css__initial_word_spacing + 0x00000000000cc35e css__compose_word_spacing + 0x00000000000cc46c css__cascade_writing_mode + 0x00000000000cc4d4 css__set_writing_mode_from_hint + 0x00000000000cc4e7 css__initial_writing_mode + 0x00000000000cc4fb css__compose_writing_mode + 0x00000000000cc53c css__cascade_z_index + 0x00000000000cc5c2 css__set_z_index_from_hint + 0x00000000000cc5ea css__initial_z_index + 0x00000000000cc60d css__compose_z_index + .text 0x00000000000cc649 0x704d /home/ashish/me/lib/libdom.a(libo.o) + 0x00000000000cc649 dom_string_destroy + 0x00000000000cc6bc dom_string_create + 0x00000000000cc74a dom_string_create_interned + 0x00000000000cc7bf _dom_exception_from_lwc_error + 0x00000000000cc7dc dom_string_intern + 0x00000000000cc841 dom_string_data + 0x00000000000cc855 dom_string_byte_length + 0x00000000000cc869 dom_string_isequal + 0x00000000000cc8df dom_string_caseless_isequal + 0x00000000000cc9ca dom_string_lwc_isequal + 0x00000000000cca24 dom_string_caseless_lwc_isequal + 0x00000000000ccb00 dom_string_index + 0x00000000000ccb68 dom_string_length + 0x00000000000ccba2 dom_string_rindex + 0x00000000000ccc28 dom_string_at + 0x00000000000cccb8 dom_string_concat + 0x00000000000ccdad dom_string_substr + 0x00000000000cce4d dom_string_insert + 0x00000000000ccf84 dom_string_replace + 0x00000000000cd0dd dom_string_hash + 0x00000000000cd119 dom_string_toupper + 0x00000000000cd1fc dom_string_tolower + 0x00000000000cd31d _dom_node_get_node_value + 0x00000000000cd33d _dom_node_get_node_type + 0x00000000000cd34f _dom_node_get_parent_node + 0x00000000000cd37f _dom_node_get_first_child + 0x00000000000cd39f _dom_node_get_last_child + 0x00000000000cd3bf _dom_node_get_previous_sibling + 0x00000000000cd3ef _dom_node_get_next_sibling + 0x00000000000cd41f _dom_node_get_attributes + 0x00000000000cd42f _dom_node_get_owner_document + 0x00000000000cd45f _dom_node_has_child_nodes + 0x00000000000cd477 _dom_node_has_attributes + 0x00000000000cd487 _dom_node_compare_document_position + 0x00000000000cd491 _dom_node_is_same + 0x00000000000cd4a8 _dom_node_lookup_prefix + 0x00000000000cd4cf _dom_node_is_default_namespace + 0x00000000000cd4f6 _dom_node_lookup_namespace + 0x00000000000cd541 _dom_node_get_node_name + 0x00000000000cd618 _dom_node_get_text_content + 0x00000000000cd6c2 _dom_node_get_child_nodes + 0x00000000000cd6ef _dom_node_is_supported + 0x00000000000cd726 _dom_node_get_feature + 0x00000000000cd767 _dom_node_set_user_data + 0x00000000000cd840 _dom_node_get_user_data + 0x00000000000cd880 _dom_node_add_event_listener + 0x00000000000cd892 _dom_node_remove_event_listener + 0x00000000000cd8a4 _dom_node_add_event_listener_ns + 0x00000000000cd8b6 _dom_node_remove_event_listener_ns + 0x00000000000cd993 _dom_node_get_namespace + 0x00000000000cd9d6 _dom_node_get_prefix + 0x00000000000cda19 _dom_node_get_local_name + 0x00000000000cda67 _dom_node_get_base + 0x00000000000cda9e _dom_node_set_text_content + 0x00000000000cdb18 _dom_node_try_destroy + 0x00000000000cdb83 _dom_node_dispatch_event + 0x00000000000cde6b _dom_node_append_child + 0x00000000000cde84 _dom_node_clone_node + 0x00000000000cdf65 _dom_node_is_equal + 0x00000000000ce0c9 _dom_node_create + 0x00000000000ce0ec _dom_node_finalise + 0x00000000000ce230 _dom_node_destroy + 0x00000000000ce299 _dom_node_readonly + 0x00000000000ce2d7 _dom_node_set_node_value + 0x00000000000ce350 _dom_node_set_prefix + 0x00000000000ce3bf _dom_merge_adjacent_text + 0x00000000000ce419 _dom_node_mark_pending + 0x00000000000ce461 _dom_node_initialise + 0x00000000000ce549 _dom_node_copy_internal + 0x00000000000ce630 _dom_node_copy + 0x00000000000ce681 _dom_node_remove_pending + 0x00000000000ce6c4 _dom_node_dispatch_node_change_event + 0x00000000000ce7d4 _dom_node_replace_child + 0x00000000000ce977 _dom_node_normalize + 0x00000000000cea6a _dom_node_insert_before + 0x00000000000cebf6 _dom_node_remove_child + 0x00000000000cecae _dom_attr_get_name + 0x00000000000cecbc _dom_attr_get_specified + 0x00000000000cecce _dom_attr_get_owner + 0x00000000000cece7 _dom_attr_get_schema_type_info + 0x00000000000cecf1 _dom_attr_is_id + 0x00000000000ced03 _dom_attr_lookup_prefix + 0x00000000000ced41 _dom_attr_is_default_namespace + 0x00000000000ced7f _dom_attr_lookup_namespace + 0x00000000000ceddd _dom_attr_get_value + 0x00000000000ceef8 _dom_attr_get_node_value + 0x00000000000cef01 _dom_attr_clone_node + 0x00000000000cef2b _dom_attr_set_prefix + 0x00000000000cef34 _dom_attr_copy + 0x00000000000cefae _dom_attr_set_value + 0x00000000000cf0d6 _dom_attr_initialise + 0x00000000000cf129 _dom_attr_create + 0x00000000000cf18e _dom_attr_finalise + 0x00000000000cf197 _dom_attr_destroy + 0x00000000000cf1b6 __dom_attr_destroy + 0x00000000000cf1bf dom_attr_get_type + 0x00000000000cf1ca dom_attr_get_integer + 0x00000000000cf1e9 dom_attr_set_integer + 0x00000000000cf25e dom_attr_get_short + 0x00000000000cf27e dom_attr_set_short + 0x00000000000cf2f5 dom_attr_get_bool + 0x00000000000cf314 dom_attr_set_bool + 0x00000000000cf389 dom_attr_mark_readonly + 0x00000000000cf398 _dom_attr_set_isid + 0x00000000000cf3a6 _dom_attr_set_specified + 0x00000000000cf3b4 _dom_attr_readonly + 0x00000000000cf3bf _dom_characterdata_get_data + 0x00000000000cf3d7 _dom_characterdata_get_text_content + 0x00000000000cf3e8 _dom_characterdata_set_text_content + 0x00000000000cf419 _dom_characterdata_get_length + 0x00000000000cf448 _dom_characterdata_append_data + 0x00000000000cf4e5 _dom_characterdata_insert_data + 0x00000000000cf59d _dom_characterdata_delete_data + 0x00000000000cf676 _dom_characterdata_replace_data + 0x00000000000cf749 _dom_characterdata_substring_data + 0x00000000000cf7bc _dom_characterdata_set_data + 0x00000000000cf839 _dom_characterdata_create + 0x00000000000cf85c _dom_characterdata_initialise + 0x00000000000cf87c _dom_characterdata_finalise + 0x00000000000cf885 _dom_characterdata_destroy + 0x00000000000cf89f _dom_characterdata_copy + 0x00000000000cf8ed _dom_characterdata_copy_internal + 0x00000000000cf93a _dom_element_get_tag_name + 0x00000000000cf948 _dom_element_get_schema_type_info + 0x00000000000cf952 _dom_element_has_attributes + 0x00000000000cf962 _dom_element_lookup_prefix + 0x00000000000cf9a8 _dom_element_parse_attribute + 0x00000000000cfa37 _dom_element_get_classes + 0x00000000000cfd9b _dom_element_get_elements_by_tag_name_ns + 0x00000000000cfdbc _dom_element_lookup_namespace + 0x00000000000cffbe _dom_element_set_id_attribute + 0x00000000000cffd5 _dom_element_set_id_attribute_ns + 0x00000000000d0006 _dom_element_get_attribute_ns + 0x00000000000d003c _dom_element_get_attribute_node_ns + 0x00000000000d007a _dom_element_has_attribute_ns + 0x00000000000d00a1 _dom_element_get_elements_by_tag_name + 0x00000000000d00dc _dom_element_has_class + 0x00000000000d01a8 _dom_element_get_attributes + 0x00000000000d01f4 _dom_element_set_id_attribute_node + 0x00000000000d0397 _dom_element_remove_attribute + 0x00000000000d03a8 _dom_element_remove_attribute_ns + 0x00000000000d0409 _dom_element_copy + 0x00000000000d0882 _dom_element_set_attribute_node + 0x00000000000d08b2 _dom_element_remove_attribute_node + 0x00000000000d0a1a _dom_element_has_attribute + 0x00000000000d0a40 _dom_element_is_default_namespace + 0x00000000000d0aed _dom_element_set_attribute_node_ns + 0x00000000000d0b4c _dom_element_get_attribute_node + 0x00000000000d0e25 _dom_element_set_attribute + 0x00000000000d0e3c _dom_element_set_attribute_ns + 0x00000000000d0edb _dom_element_get_attribute + 0x00000000000d0f10 _dom_element_initialise + 0x00000000000d0f95 _dom_element_create + 0x00000000000d1002 _dom_element_finalise + 0x00000000000d102f _dom_element_destroy + 0x00000000000d104e __dom_element_destroy + 0x00000000000d1057 dom_element_named_ancestor_node + 0x00000000000d10b5 dom_element_named_parent_node + 0x00000000000d1111 dom_element_parent_node + 0x00000000000d1133 _dom_element_get_id + 0x00000000000d11f9 dom_implementation_has_feature + 0x00000000000d1203 dom_implementation_create_document_type + 0x00000000000d1359 dom_implementation_create_document + 0x00000000000d1562 dom_implementation_get_feature + 0x00000000000d158e _dom_text_get_is_element_content_whitespace + 0x00000000000d172a _dom_text_get_whole_text + 0x00000000000d1821 _dom_text_replace_whole_text + 0x00000000000d18ce _dom_text_destroy + 0x00000000000d18ed __dom_text_destroy + 0x00000000000d18f6 _dom_text_initialise + 0x00000000000d1925 _dom_text_create + 0x00000000000d198c _dom_text_split_text + 0x00000000000d1a49 _dom_text_finalise + 0x00000000000d1a52 _dom_text_copy_internal + 0x00000000000d1a7a _dom_text_copy + 0x00000000000d1acb _dom_type_info_get_type_name + 0x00000000000d1ad5 _dom_type_info_get_type_namespace + 0x00000000000d1adf _dom_type_info_is_derived + 0x00000000000d1ae9 _dom_comment_copy + 0x00000000000d1b3a _dom_comment_create + 0x00000000000d1ba1 _dom_comment_destroy + 0x00000000000d1bc0 __dom_comment_destroy + 0x00000000000d1bc9 _dom_namednodemap_create + 0x00000000000d1c05 dom_namednodemap_ref + 0x00000000000d1c29 dom_namednodemap_unref + 0x00000000000d1c5a dom_namednodemap_get_length + 0x00000000000d1c8d _dom_namednodemap_get_named_item + 0x00000000000d1ccc _dom_namednodemap_set_named_item + 0x00000000000d1d0b _dom_namednodemap_remove_named_item + 0x00000000000d1d4a _dom_namednodemap_item + 0x00000000000d1d89 _dom_namednodemap_get_named_item_ns + 0x00000000000d1dd0 _dom_namednodemap_set_named_item_ns + 0x00000000000d1e0f _dom_namednodemap_remove_named_item_ns + 0x00000000000d1e56 _dom_namednodemap_equal + 0x00000000000d1e9f _dom_namednodemap_update + 0x00000000000d1eef _dom_nodelist_create + 0x00000000000d2034 dom_nodelist_ref + 0x00000000000d205b dom_nodelist_unref + 0x00000000000d20f2 dom_nodelist_get_length + 0x00000000000d2243 _dom_nodelist_item + 0x00000000000d23b4 _dom_nodelist_match + 0x00000000000d2477 _dom_nodelist_equal + 0x00000000000d249a _dom_cdata_section_copy + 0x00000000000d24eb _dom_cdata_section_create + 0x00000000000d2552 _dom_cdata_section_destroy + 0x00000000000d2571 __dom_cdata_section_destroy + 0x00000000000d257a _dom_document_type_get_name + 0x00000000000d2588 _dom_document_type_get_entities + 0x00000000000d2592 _dom_document_type_get_notations + 0x00000000000d259c _dom_document_type_get_public_id + 0x00000000000d25bc _dom_document_type_get_internal_subset + 0x00000000000d25c6 _dom_document_type_get_text_content + 0x00000000000d25d6 _dom_document_type_set_text_content + 0x00000000000d25dd _dom_dt_copy + 0x00000000000d2607 _dom_document_type_get_system_id + 0x00000000000d2627 _dom_document_type_initialise + 0x00000000000d26b9 _dom_document_type_create + 0x00000000000d271b _dom_document_type_finalise + 0x00000000000d2768 _dom_document_type_destroy + 0x00000000000d2787 _dom_dt_destroy + 0x00000000000d2790 _dom_er_copy + 0x00000000000d27e1 _dom_entity_reference_create + 0x00000000000d284a _dom_entity_reference_destroy + 0x00000000000d2869 _dom_er_destroy + 0x00000000000d2872 _dom_entity_reference_get_textual_representation + 0x00000000000d287c _dom_pi_copy + 0x00000000000d28cf _dom_processing_instruction_create + 0x00000000000d2938 _dom_processing_instruction_destroy + 0x00000000000d2957 _dom_pi_destroy + 0x00000000000d2960 _dom_df_copy + 0x00000000000d29b1 _dom_document_fragment_create + 0x00000000000d2a1a _dom_document_fragment_destroy + 0x00000000000d2a39 _dom_df_destroy + 0x00000000000d2a64 _dom_document_get_doctype + 0x00000000000d2a88 _dom_document_get_implementation + 0x00000000000d2a98 _dom_document_get_input_encoding + 0x00000000000d2aa2 _dom_document_get_xml_encoding + 0x00000000000d2aac _dom_document_get_xml_standalone + 0x00000000000d2ab6 _dom_document_set_xml_standalone + 0x00000000000d2ac0 _dom_document_get_xml_version + 0x00000000000d2aca _dom_document_set_xml_version + 0x00000000000d2ad4 _dom_document_get_strict_error_checking + 0x00000000000d2ade _dom_document_set_strict_error_checking + 0x00000000000d2ae8 _dom_document_get_dom_config + 0x00000000000d2af2 _dom_document_normalize + 0x00000000000d2afc _dom_document_rename_node + 0x00000000000d2b06 _dom_document_get_text_content + 0x00000000000d2b16 _dom_document_set_text_content + 0x00000000000d2b1d _dom_document_copy + 0x00000000000d2b27 _dom_document_get_quirks_mode + 0x00000000000d2b3c _dom_document_set_quirks_mode + 0x00000000000d2b6f _dom_document_set_uri + 0x00000000000d2b91 _dom_document_create_document_fragment + 0x00000000000d2bd3 _dom_document_create_text_node + 0x00000000000d2c16 _dom_document_create_comment + 0x00000000000d2c59 _dom_document_create_cdata_section + 0x00000000000d2c9c _dom_document_create_processing_instruction + 0x00000000000d2ce9 _dom_document_create_element + 0x00000000000d2d22 _dom_document_create_attribute + 0x00000000000d2d5c _dom_document_create_entity_reference + 0x00000000000d2ead _dom_document_adopt_node + 0x00000000000d2f71 _dom_document_create_element_ns + 0x00000000000d2ff4 _dom_document_create_attribute_ns + 0x00000000000d3078 _dom_document_get_document_element + 0x00000000000d309c _dom_document_get_uri + 0x00000000000d30b4 _dom_document_import_node + 0x00000000000d30eb _dom_document_initialise + 0x00000000000d3307 _dom_document_create + 0x00000000000d336a _dom_document_finalise + 0x00000000000d3425 _dom_document_destroy + 0x00000000000d344c _dom_document_get_nodelist + 0x00000000000d3503 _dom_document_get_elements_by_tag_name + 0x00000000000d3521 _dom_document_get_elements_by_tag_name_ns + 0x00000000000d3540 _dom_document_remove_nodelist + 0x00000000000d3583 _dom_find_element_by_id + 0x00000000000d3610 _dom_document_get_element_by_id + 0x00000000000d3658 _dom_document_try_destroy + 0x00000000000d3672 _dom_document_set_id_name + .text 0x00000000000d3696 0x1d00 /home/ashish/me/lib/libdom.a(libo.o) + 0x00000000000d3696 _dom_event_initialise + 0x00000000000d36f6 _dom_event_create + 0x00000000000d373a _dom_event_finalise + 0x00000000000d37b2 _dom_event_destroy + 0x00000000000d37da _dom_event_ref + 0x00000000000d37e5 _dom_event_unref + 0x00000000000d3809 _dom_event_get_type + 0x00000000000d3820 _dom_event_get_target + 0x00000000000d3839 _dom_event_get_current_target + 0x00000000000d3852 _dom_event_get_bubbles + 0x00000000000d3864 _dom_event_get_cancelable + 0x00000000000d3876 _dom_event_get_timestamp + 0x00000000000d3888 _dom_event_stop_propagation + 0x00000000000d3899 _dom_event_prevent_default + 0x00000000000d38aa _dom_event_init + 0x00000000000d38f8 _dom_event_get_namespace + 0x00000000000d3910 _dom_event_is_custom + 0x00000000000d3922 _dom_event_stop_immediate_propagation + 0x00000000000d3933 _dom_event_is_default_prevented + 0x00000000000d3945 _dom_event_init_ns + 0x00000000000d39c4 __dom_dispatch_node_change_event + 0x00000000000d3a68 __dom_dispatch_node_change_document_event + 0x00000000000d3b0b __dom_dispatch_attr_modified_event + 0x00000000000d3b89 __dom_dispatch_characterdata_modified_event + 0x00000000000d3c07 __dom_dispatch_subtree_modified_event + 0x00000000000d3c83 _dom_dispatch_generic_event + 0x00000000000d3cd8 _dom_event_target_internal_initialise + 0x00000000000d3ce8 _dom_event_target_internal_finalise + 0x00000000000d3d45 _dom_event_target_add_event_listener + 0x00000000000d3db4 _dom_event_target_remove_event_listener + 0x00000000000d3e45 _dom_event_target_add_event_listener_ns + 0x00000000000d3e4f _dom_event_target_remove_event_listener_ns + 0x00000000000d3e59 _dom_event_target_dispatch + 0x00000000000d3f03 _dom_document_event_internal_initialise + 0x00000000000d3f76 _dom_document_event_internal_finalise + 0x00000000000d3fb4 _dom_document_event_create_event + 0x00000000000d40b0 _dom_document_event_can_dispatch + 0x00000000000d40ba _dom_custom_event_initialise + 0x00000000000d40cd _dom_custom_event_create + 0x00000000000d4111 _dom_custom_event_finalise + 0x00000000000d4124 _dom_custom_event_destroy + 0x00000000000d414c _dom_custom_event_get_detail + 0x00000000000d415e _dom_custom_event_init_ns + 0x00000000000d4170 _dom_keyboard_event_destroy + 0x00000000000d4198 _dom_keyboard_event_initialise + 0x00000000000d41b2 _dom_keyboard_event_create + 0x00000000000d41f6 _dom_keyboard_event_finalise + 0x00000000000d41ff _dom_keyboard_event_get_key_identifier + 0x00000000000d4217 _dom_keyboard_event_get_key_location + 0x00000000000d4229 _dom_keyboard_event_get_ctrl_key + 0x00000000000d423e _dom_keyboard_event_get_shift_key + 0x00000000000d4256 _dom_keyboard_event_get_alt_key + 0x00000000000d426e _dom_keyboard_event_get_meta_key + 0x00000000000d4285 _dom_keyboard_event_get_modifier_state + 0x00000000000d43eb _dom_parse_modifier_list + 0x00000000000d4537 _dom_keyboard_event_init + 0x00000000000d45ad _dom_keyboard_event_init_ns + 0x00000000000d462f _dom_mouse_wheel_event_create + 0x00000000000d4673 _dom_mouse_wheel_event_destroy + 0x00000000000d469b _dom_mouse_wheel_event_initialise + 0x00000000000d46a4 _dom_mouse_wheel_event_get_wheel_delta + 0x00000000000d46b6 _dom_mouse_wheel_event_init_ns + 0x00000000000d471c _dom_text_event_initialise + 0x00000000000d472f _dom_text_event_create + 0x00000000000d4773 _dom_text_event_finalise + 0x00000000000d47a5 _dom_text_event_destroy + 0x00000000000d47cd _dom_text_event_get_data + 0x00000000000d47e5 _dom_text_event_init + 0x00000000000d4825 _dom_text_event_init_ns + 0x00000000000d4877 dom_event_listener_create + 0x00000000000d48b3 dom_event_listener_ref + 0x00000000000d48be dom_event_listener_unref + 0x00000000000d48e0 _dom_mouse_event_destroy + 0x00000000000d4908 _dom_mouse_event_initialise + 0x00000000000d491b _dom_mouse_event_create + 0x00000000000d495f _dom_mouse_event_get_screen_x + 0x00000000000d4971 _dom_mouse_event_get_screen_y + 0x00000000000d4983 _dom_mouse_event_get_client_x + 0x00000000000d4995 _dom_mouse_event_get_client_y + 0x00000000000d49a7 _dom_mouse_event_get_ctrl_key + 0x00000000000d49bc _dom_mouse_event_get_shift_key + 0x00000000000d49d4 _dom_mouse_event_get_alt_key + 0x00000000000d49ec _dom_mouse_event_get_meta_key + 0x00000000000d4a03 _dom_mouse_event_get_button + 0x00000000000d4a16 _dom_mouse_event_get_related_target + 0x00000000000d4a28 _dom_mouse_event_get_modifier_state + 0x00000000000d4b8e _dom_mouse_event_init + 0x00000000000d4c34 _dom_mouse_event_init_ns + 0x00000000000d4d11 _dom_mutation_event_initialise + 0x00000000000d4d39 _dom_mutation_event_create + 0x00000000000d4d7d _dom_mutation_event_finalise + 0x00000000000d4de5 _dom_mutation_event_destroy + 0x00000000000d4e0d _dom_mutation_event_get_related_node + 0x00000000000d4e26 _dom_mutation_event_get_prev_value + 0x00000000000d4e3d _dom_mutation_event_get_new_value + 0x00000000000d4e54 _dom_mutation_event_get_attr_name + 0x00000000000d4e6b _dom_mutation_event_get_attr_change + 0x00000000000d4e7d _dom_mutation_event_init + 0x00000000000d4efa _dom_mutation_event_init_ns + 0x00000000000d4f83 _dom_ui_event_initialise + 0x00000000000d4f96 _dom_ui_event_create + 0x00000000000d4fda _dom_ui_event_finalise + 0x00000000000d4fed _dom_ui_event_destroy + 0x00000000000d5015 _dom_ui_event_get_view + 0x00000000000d5027 _dom_ui_event_get_detail + 0x00000000000d5039 _dom_ui_event_init + 0x00000000000d5051 _dom_ui_event_init_ns + 0x00000000000d5069 _dom_mouse_multi_wheel_event_create + 0x00000000000d50ad _dom_mouse_multi_wheel_event_destroy + 0x00000000000d50d5 _dom_mouse_multi_wheel_event_initialise + 0x00000000000d50de _dom_mouse_multi_wheel_event_get_wheel_delta_x + 0x00000000000d50f0 _dom_mouse_multi_wheel_event_get_wheel_delta_y + 0x00000000000d5102 _dom_mouse_multi_wheel_event_get_wheel_delta_z + 0x00000000000d5114 _dom_mouse_multi_wheel_event_init_ns + 0x00000000000d5208 _dom_mutation_name_event_initialise + 0x00000000000d5222 _dom_mutation_name_event_create + 0x00000000000d5266 _dom_mutation_name_event_finalise + 0x00000000000d52b6 _dom_mutation_name_event_destroy + 0x00000000000d52de _dom_mutation_name_event_get_prev_namespace + 0x00000000000d52f5 _dom_mutation_name_event_get_prev_node_name + 0x00000000000d530c _dom_mutation_name_event_init + 0x00000000000d5350 _dom_mutation_name_event_init_ns + .text 0x00000000000d5396 0x4e7f /home/ashish/me/lib/libdom.a(libo.o) + 0x00000000000d53b8 _dom_html_document_copy + 0x00000000000d53c2 _dom_html_document_get_body + 0x00000000000d53cc _dom_html_document_set_body + 0x00000000000d53d6 _dom_html_document_get_images + 0x00000000000d53e0 _dom_html_document_get_applets + 0x00000000000d53ea _dom_html_document_get_links + 0x00000000000d53f4 _dom_html_document_get_anchors + 0x00000000000d53fe _dom_html_document_get_cookie + 0x00000000000d5408 _dom_html_document_set_cookie + 0x00000000000d5412 _dom_html_document_open + 0x00000000000d541c _dom_html_document_close + 0x00000000000d5426 _dom_html_document_write + 0x00000000000d5430 _dom_html_document_writeln + 0x00000000000d543a _dom_html_document_get_elements_by_name + 0x00000000000d5464 _dom_html_document_set_title + 0x00000000000d571b _dom_html_document_create_element + 0x00000000000d5739 _dom_html_document_create_element_ns + 0x00000000000d5791 _dom_html_document_create_attribute + 0x00000000000d57ad _dom_html_document_create_attribute_ns + 0x00000000000d5807 _dom_html_document_get_elements_by_tag_name + 0x00000000000d5825 _dom_html_document_get_elements_by_tag_name_ns + 0x00000000000d5844 _dom_html_document_get_forms + 0x00000000000d58a7 _dom_html_document_get_referrer + 0x00000000000d58c2 _dom_html_document_get_domain + 0x00000000000d58dd _dom_html_document_get_url + 0x00000000000d58f8 _dom_html_document_get_title + 0x00000000000d59c8 _dom_html_document_initialise + 0x00000000000d6b6c _dom_html_document_create + 0x00000000000d6bcf _dom_html_document_finalise + 0x00000000000d6c73 _dom_html_document_destroy + 0x00000000000d6c9a _dom_html_collection_initialise + 0x00000000000d6d09 _dom_html_collection_create + 0x00000000000d6d65 _dom_html_collection_finalise + 0x00000000000d6dc6 _dom_html_collection_destroy + 0x00000000000d6de5 dom_html_collection_get_length + 0x00000000000d6e52 dom_html_collection_item + 0x00000000000d6edb dom_html_collection_named_item + 0x00000000000d6fc8 dom_html_collection_ref + 0x00000000000d6fd7 dom_html_collection_unref + 0x00000000000d701d _dom_html_options_collection_create + 0x00000000000d7079 _dom_html_options_collection_initialise + 0x00000000000d7082 _dom_html_options_collection_finalise + 0x00000000000d708b _dom_html_options_collection_destroy + 0x00000000000d70aa dom_html_options_collection_get_length + 0x00000000000d70b3 dom_html_options_collection_set_length + 0x00000000000d70bd dom_html_options_collection_item + 0x00000000000d70c6 dom_html_options_collection_named_item + 0x00000000000d71db dom_html_options_collection_ref + 0x00000000000d71ea dom_html_options_collection_unref + 0x00000000000d7260 _dom_html_element_get_id + 0x00000000000d7277 _dom_html_element_set_id + 0x00000000000d728e _dom_html_element_get_title + 0x00000000000d72a6 _dom_html_element_set_title + 0x00000000000d72be _dom_html_element_get_lang + 0x00000000000d72d9 _dom_html_element_set_lang + 0x00000000000d72f4 _dom_html_element_get_dir + 0x00000000000d730f _dom_html_element_set_dir + 0x00000000000d732a _dom_html_element_get_class_name + 0x00000000000d7345 _dom_html_element_set_class_name + 0x00000000000d7360 _dom_html_element_destroy + 0x00000000000d737f _dom_html_element_copy + 0x00000000000d7388 _dom_html_element_get_elements_by_tag_name_ns + 0x00000000000d73c9 _dom_html_element_get_elements_by_tag_name + 0x00000000000d7404 _dom_html_element_create + 0x00000000000d746c _dom_html_element_initialise + 0x00000000000d7475 _dom_html_element_finalise + 0x00000000000d747e dom_html_element_get_bool_property + 0x00000000000d74ee dom_html_element_set_bool_property + 0x00000000000d75ca dom_html_element_get_int32_t_property + 0x00000000000d76f0 dom_html_element_set_int32_t_property + 0x00000000000d7783 _dom_html_html_element_copy + 0x00000000000d778c _dom_html_html_element_initialise + 0x00000000000d77b2 _dom_html_html_element_create + 0x00000000000d7811 _dom_html_html_element_finalise + 0x00000000000d781a _dom_html_html_element_destroy + 0x00000000000d7839 _dom_virtual_html_html_element_destroy + 0x00000000000d7842 _dom_html_html_element_parse_attribute + 0x00000000000d7857 dom_html_html_element_get_version + 0x00000000000d787a dom_html_html_element_set_version + 0x00000000000d789d _dom_html_head_element_parse_attribute + 0x00000000000d78b2 _dom_html_head_element_copy + 0x00000000000d78bb _dom_html_head_element_initialise + 0x00000000000d78e1 _dom_html_head_element_create + 0x00000000000d7940 _dom_html_head_element_finalise + 0x00000000000d7949 _dom_html_head_element_destroy + 0x00000000000d7968 _dom_virtual_html_head_element_destroy + 0x00000000000d7971 dom_html_head_element_get_profile + 0x00000000000d7994 dom_html_head_element_set_profile + 0x00000000000d79e5 _dom_html_link_element_parse_attribute + 0x00000000000d79fa _dom_html_link_element_copy + 0x00000000000d7a03 _dom_html_link_element_initialise + 0x00000000000d7a29 _dom_html_link_element_create + 0x00000000000d7a88 _dom_html_link_element_finalise + 0x00000000000d7a91 _dom_html_link_element_destroy + 0x00000000000d7ab0 _dom_virtual_html_link_element_destroy + 0x00000000000d7ab9 dom_html_link_element_get_disabled + 0x00000000000d7ad3 dom_html_link_element_set_disabled + 0x00000000000d7aed dom_html_link_element_get_charset + 0x00000000000d7b08 dom_html_link_element_set_charset + 0x00000000000d7b23 dom_html_link_element_get_href + 0x00000000000d7b3e dom_html_link_element_set_href + 0x00000000000d7b59 dom_html_link_element_get_hreflang + 0x00000000000d7b74 dom_html_link_element_set_hreflang + 0x00000000000d7b8f dom_html_link_element_get_media + 0x00000000000d7baa dom_html_link_element_set_media + 0x00000000000d7bc5 dom_html_link_element_get_rel + 0x00000000000d7be0 dom_html_link_element_set_rel + 0x00000000000d7bfb dom_html_link_element_get_rev + 0x00000000000d7c16 dom_html_link_element_set_rev + 0x00000000000d7c31 dom_html_link_element_get_target + 0x00000000000d7c4c dom_html_link_element_set_target + 0x00000000000d7c67 dom_html_link_element_get_type + 0x00000000000d7c82 dom_html_link_element_set_type + 0x00000000000d7c9d _dom_html_title_element_parse_attribute + 0x00000000000d7cb2 _dom_html_title_element_copy + 0x00000000000d7cbb _dom_html_title_element_initialise + 0x00000000000d7ce1 _dom_html_title_element_create + 0x00000000000d7d40 _dom_html_title_element_finalise + 0x00000000000d7d49 _dom_html_title_element_destroy + 0x00000000000d7d68 _dom_virtual_html_title_element_destroy + 0x00000000000d7d71 dom_html_title_element_get_text + 0x00000000000d7dc3 dom_html_title_element_set_text + 0x00000000000d7e43 _dom_html_meta_element_parse_attribute + 0x00000000000d7e58 _dom_html_meta_element_copy + 0x00000000000d7e61 _dom_html_meta_element_initialise + 0x00000000000d7e87 _dom_html_meta_element_create + 0x00000000000d7ee6 _dom_html_meta_element_finalise + 0x00000000000d7eef _dom_html_meta_element_destroy + 0x00000000000d7f0e _dom_virtual_html_meta_element_destroy + 0x00000000000d7f17 dom_html_meta_element_get_content + 0x00000000000d7f32 dom_html_meta_element_set_content + 0x00000000000d7f4d dom_html_meta_element_get_http_equiv + 0x00000000000d7f68 dom_html_meta_element_set_http_equiv + 0x00000000000d7f83 dom_html_meta_element_get_name + 0x00000000000d7f9e dom_html_meta_element_set_name + 0x00000000000d7fb9 dom_html_meta_element_get_scheme + 0x00000000000d7fd4 dom_html_meta_element_set_scheme + 0x00000000000d7fef _dom_html_base_element_parse_attribute + 0x00000000000d8004 _dom_html_base_element_copy + 0x00000000000d800d _dom_html_base_element_initialise + 0x00000000000d8075 _dom_html_base_element_create + 0x00000000000d80bf _dom_html_base_element_finalise + 0x00000000000d80c8 _dom_html_base_element_destroy + 0x00000000000d80e7 _dom_virtual_html_base_element_destroy + 0x00000000000d80f0 _dom_html_isindex_element_parse_attribute + 0x00000000000d8105 _dom_html_isindex_element_copy + 0x00000000000d810e _dom_html_isindex_element_initialise + 0x00000000000d8176 _dom_html_isindex_element_create + 0x00000000000d81c9 _dom_html_isindex_element_finalise + 0x00000000000d81d2 _dom_html_isindex_element_destroy + 0x00000000000d81f1 _dom_virtual_html_isindex_element_destroy + 0x00000000000d81fa dom_html_isindex_element_get_form + 0x00000000000d8204 _dom_html_style_element_parse_attribute + 0x00000000000d8219 _dom_html_style_element_copy + 0x00000000000d8222 _dom_html_style_element_initialise + 0x00000000000d828a _dom_html_style_element_create + 0x00000000000d82d4 _dom_html_style_element_finalise + 0x00000000000d82dd _dom_html_style_element_destroy + 0x00000000000d82fc _dom_virtual_html_style_element_destroy + 0x00000000000d8305 dom_html_style_element_get_disabled + 0x00000000000d831f dom_html_style_element_set_disabled + 0x00000000000d8367 _dom_html_body_element_parse_attribute + 0x00000000000d837c _dom_html_body_element_copy + 0x00000000000d8385 _dom_html_body_element_initialise + 0x00000000000d83ab _dom_html_body_element_create + 0x00000000000d840a _dom_html_body_element_finalise + 0x00000000000d8413 _dom_html_body_element_destroy + 0x00000000000d8432 _dom_virtual_html_body_element_destroy + 0x00000000000d843b dom_html_body_element_get_a_link + 0x00000000000d8456 dom_html_body_element_set_a_link + 0x00000000000d8471 dom_html_body_element_get_background + 0x00000000000d848c dom_html_body_element_set_background + 0x00000000000d84a7 dom_html_body_element_get_bg_color + 0x00000000000d84c2 dom_html_body_element_set_bg_color + 0x00000000000d84dd dom_html_body_element_get_link + 0x00000000000d84f8 dom_html_body_element_set_link + 0x00000000000d8513 dom_html_body_element_get_text + 0x00000000000d852e dom_html_body_element_set_text + 0x00000000000d8549 dom_html_body_element_get_v_link + 0x00000000000d8564 dom_html_body_element_set_v_link + 0x00000000000d85ad _dom_html_form_element_parse_attribute + 0x00000000000d85c2 _dom_html_form_element_copy + 0x00000000000d869d _dom_html_form_element_initialise + 0x00000000000d86cf _dom_html_form_element_create + 0x00000000000d872e _dom_html_form_element_finalise + 0x00000000000d8737 _dom_html_form_element_destroy + 0x00000000000d8756 _dom_virtual_html_form_element_destroy + 0x00000000000d875f dom_html_form_element_get_elements + 0x00000000000d87c3 dom_html_form_element_get_length + 0x00000000000d8826 dom_html_form_element_get_accept_charset + 0x00000000000d8841 dom_html_form_element_set_accept_charset + 0x00000000000d885c dom_html_form_element_get_action + 0x00000000000d8877 dom_html_form_element_set_action + 0x00000000000d8892 dom_html_form_element_get_enctype + 0x00000000000d88ad dom_html_form_element_set_enctype + 0x00000000000d88c8 dom_html_form_element_get_method + 0x00000000000d88e3 dom_html_form_element_set_method + 0x00000000000d88fe dom_html_form_element_get_target + 0x00000000000d8919 dom_html_form_element_set_target + 0x00000000000d8934 dom_html_form_element_submit + 0x00000000000d897f dom_html_form_element_reset + 0x00000000000d89ec _dom_html_select_element_copy + 0x00000000000d8a6a _dom_html_select_element_parse_attribute + 0x00000000000d8a7f _dom_html_select_element_initialise + 0x00000000000d8ab4 _dom_html_select_element_create + 0x00000000000d8b13 _dom_html_select_element_finalise + 0x00000000000d8b3a _dom_html_select_element_destroy + 0x00000000000d8b59 _dom_virtual_html_select_element_destroy + 0x00000000000d8b62 dom_html_select_element_set_selected_index + 0x00000000000d8b6c dom_html_select_element_set_value + 0x00000000000d8b76 dom_html_select_element_get_length + 0x00000000000d8ba1 dom_html_select_element_get_selected_index + 0x00000000000d8c22 dom_html_select_element_get_value + 0x00000000000d8cbe dom_html_select_element_set_length + 0x00000000000d8cc8 dom_html_select_element_get_form + 0x00000000000d8ce1 dom__html_select_element_get_options + 0x00000000000d8d17 dom_html_select_element_get_disabled + 0x00000000000d8d31 dom_html_select_element_set_disabled + 0x00000000000d8d4b dom_html_select_element_get_multiple + 0x00000000000d8d65 dom_html_select_element_get_type + 0x00000000000d8db2 dom_html_select_element_set_multiple + 0x00000000000d8dcc dom_html_select_element_get_name + 0x00000000000d8def dom_html_select_element_set_name + 0x00000000000d8e12 dom_html_select_element_get_size + 0x00000000000d8e2c dom_html_select_element_set_size + 0x00000000000d8e46 dom_html_select_element_get_tab_index + 0x00000000000d8e60 dom_html_select_element_set_tab_index + 0x00000000000d8e7a dom__html_select_element_add + 0x00000000000d8e84 dom_html_select_element_remove + 0x00000000000d8ed2 dom_html_select_element_blur + 0x00000000000d8f1d dom_html_select_element_focus + 0x00000000000d8f68 _dom_html_select_element_set_form + 0x00000000000d8f8f _dom_html_button_element_parse_attribute + 0x00000000000d8fa4 _dom_html_button_element_copy + 0x00000000000d8fad _dom_html_button_element_initialise + 0x00000000000d8fdb _dom_html_button_element_create + 0x00000000000d903a _dom_html_button_element_finalise + 0x00000000000d9043 _dom_html_button_element_destroy + 0x00000000000d9062 _dom_virtual_html_button_element_destroy + 0x00000000000d906b dom_html_button_element_get_disabled + 0x00000000000d9085 dom_html_button_element_set_disabled + 0x00000000000d909f dom_html_button_element_get_access_key + 0x00000000000d90ba dom_html_button_element_set_access_key + 0x00000000000d90dd dom_html_button_element_get_name + 0x00000000000d90f8 dom_html_button_element_set_name + 0x00000000000d911b dom_html_button_element_get_type + 0x00000000000d9136 dom_html_button_element_get_value + 0x00000000000d9151 dom_html_button_element_set_value + 0x00000000000d9174 dom_html_button_element_get_tab_index + 0x00000000000d918e dom_html_button_element_set_tab_index + 0x00000000000d91a8 dom_html_button_element_get_form + 0x00000000000d91c1 _dom_html_button_element_set_form + 0x00000000000d91ff _dom_html_input_element_copy + 0x00000000000d9208 _dom_html_input_element_parse_attribute + 0x00000000000d928e _dom_html_input_element_initialise + 0x00000000000d92d8 _dom_html_input_element_create + 0x00000000000d9337 _dom_html_input_element_finalise + 0x00000000000d9370 _dom_html_input_element_destroy + 0x00000000000d938f _dom_virtual_html_input_element_destroy + 0x00000000000d9398 dom_html_input_element_get_disabled + 0x00000000000d93b2 dom_html_input_element_set_disabled + 0x00000000000d93cc dom_html_input_element_get_read_only + 0x00000000000d93e6 dom_html_input_element_set_read_only + 0x00000000000d9400 dom_html_input_element_get_checked + 0x00000000000d941a dom_html_input_element_set_checked + 0x00000000000d9434 dom_html_input_element_get_default_value + 0x00000000000d944c dom_html_input_element_set_default_value + 0x00000000000d948e dom_html_input_element_get_default_checked + 0x00000000000d94a0 dom_html_input_element_set_default_checked + 0x00000000000d94b7 dom_html_input_element_get_accept + 0x00000000000d94d2 dom_html_input_element_set_accept + 0x00000000000d94ed dom_html_input_element_get_access_key + 0x00000000000d9508 dom_html_input_element_set_access_key + 0x00000000000d9523 dom_html_input_element_get_align + 0x00000000000d9541 dom_html_input_element_set_align + 0x00000000000d955f dom_html_input_element_get_alt + 0x00000000000d957d dom_html_input_element_set_alt + 0x00000000000d959b dom_html_input_element_get_name + 0x00000000000d95b6 dom_html_input_element_set_name + 0x00000000000d95d1 dom_html_input_element_get_size + 0x00000000000d95ef dom_html_input_element_set_size + 0x00000000000d960d dom_html_input_element_get_src + 0x00000000000d962b dom_html_input_element_set_src + 0x00000000000d9649 dom_html_input_element_get_type + 0x00000000000d9664 dom_html_input_element_get_use_map + 0x00000000000d9682 dom_html_input_element_set_use_map + 0x00000000000d96a0 dom_html_input_element_get_value + 0x00000000000d96bb dom_html_input_element_set_value + 0x00000000000d96d6 dom_html_input_element_get_tab_index + 0x00000000000d96f0 dom_html_input_element_set_tab_index + 0x00000000000d970a dom_html_input_element_get_max_length + 0x00000000000d9724 dom_html_input_element_set_max_length + 0x00000000000d973e dom_html_input_element_get_form + 0x00000000000d9757 _dom_html_input_element_set_form + 0x00000000000d9767 dom_html_input_element_blur + 0x00000000000d97b2 dom_html_input_element_focus + 0x00000000000d97fd dom_html_input_element_select + 0x00000000000d9848 dom_html_input_element_click + 0x00000000000d98b0 _dom_html_text_area_element_parse_attribute + 0x00000000000d98e8 _dom_html_text_area_element_copy + 0x00000000000d98f1 _dom_html_text_area_element_initialise + 0x00000000000d993b _dom_html_text_area_element_create + 0x00000000000d999a _dom_html_text_area_element_finalise + 0x00000000000d99e1 _dom_html_text_area_element_destroy + 0x00000000000d9a00 _dom_virtual_html_text_area_element_destroy + 0x00000000000d9a09 dom_html_text_area_element_get_disabled + 0x00000000000d9a23 dom_html_text_area_element_set_disabled + 0x00000000000d9a3d dom_html_text_area_element_get_read_only + 0x00000000000d9a57 dom_html_text_area_element_set_read_only + 0x00000000000d9a71 dom_html_text_area_element_get_default_value + 0x00000000000d9aab dom_html_text_area_element_set_default_value + 0x00000000000d9add dom_html_text_area_element_get_value + 0x00000000000d9b17 dom_html_text_area_element_set_value + 0x00000000000d9b64 dom_html_text_area_element_get_access_key + 0x00000000000d9b87 dom_html_text_area_element_set_access_key + 0x00000000000d9baa dom_html_text_area_element_get_name + 0x00000000000d9bcd dom_html_text_area_element_set_name + 0x00000000000d9bf0 dom_html_text_area_element_get_type + 0x00000000000d9c13 dom_html_text_area_element_get_tab_index + 0x00000000000d9c2d dom_html_text_area_element_set_tab_index + 0x00000000000d9c47 dom_html_text_area_element_get_cols + 0x00000000000d9c61 dom_html_text_area_element_set_cols + 0x00000000000d9c7b dom_html_text_area_element_get_rows + 0x00000000000d9c95 dom_html_text_area_element_set_rows + 0x00000000000d9caf dom_html_text_area_element_get_form + 0x00000000000d9cc8 _dom_html_text_area_element_set_form + 0x00000000000d9cd8 dom_html_text_area_element_blur + 0x00000000000d9d23 dom_html_text_area_element_focus + 0x00000000000d9d6e dom_html_text_area_element_select + 0x00000000000d9db9 _dom_html_opt_group_element_parse_attribute + 0x00000000000d9dce _dom_html_opt_group_element_copy + 0x00000000000d9dd7 _dom_html_opt_group_element_initialise + 0x00000000000d9dfd _dom_html_opt_group_element_create + 0x00000000000d9e5c _dom_html_opt_group_element_finalise + 0x00000000000d9e65 _dom_html_opt_group_element_destroy + 0x00000000000d9e84 _dom_virtual_html_opt_group_element_destroy + 0x00000000000d9e8d dom_html_opt_group_element_get_disabled + 0x00000000000d9ea7 dom_html_opt_group_element_set_disabled + 0x00000000000d9ec1 dom_html_opt_group_element_get_label + 0x00000000000d9ee7 dom_html_opt_group_element_set_label + 0x00000000000d9f0d _dom_html_option_element_parse_attribute + 0x00000000000d9f60 _dom_html_option_element_copy + 0x00000000000d9f69 _dom_html_option_element_initialise + 0x00000000000d9f9e _dom_html_option_element_create + 0x00000000000d9ffd _dom_html_option_element_finalise + 0x00000000000da006 _dom_html_option_element_destroy + 0x00000000000da025 _dom_virtual_html_option_element_destroy + 0x00000000000da02e dom_html_option_element_get_form + 0x00000000000da091 dom_html_option_element_get_default_selected + 0x00000000000da0a3 dom_html_option_element_set_default_selected + 0x00000000000da0ba dom_html_option_element_get_text + 0x00000000000da0cb dom_html_option_element_get_index + 0x00000000000da0d5 dom_html_option_element_get_disabled + 0x00000000000da0ef dom_html_option_element_set_disabled + 0x00000000000da109 dom_html_option_element_get_label + 0x00000000000da12f dom_html_option_element_set_label + 0x00000000000da155 dom_html_option_element_get_selected + 0x00000000000da16f dom_html_option_element_set_selected + 0x00000000000da189 dom_html_option_element_get_value + 0x00000000000da1f2 dom_html_option_element_set_value + .text 0x00000000000da215 0xb8f /home/ashish/me/lib/libdom.a(libo.o) + 0x00000000000da2f0 _dom_namespace_validate_qname + 0x00000000000da4db _dom_namespace_split_qname + 0x00000000000da57b _dom_namespace_get_xml_prefix + 0x00000000000da5a4 _dom_namespace_get_xmlns_prefix + 0x00000000000da5cd _dom_hash_create + 0x00000000000da628 _dom_hash_destroy + 0x00000000000da6a6 _dom_hash_add + 0x00000000000da74c _dom_hash_get + 0x00000000000da7a8 _dom_hash_del + 0x00000000000da83a _dom_hash_iterate + 0x00000000000da88b _dom_hash_clone + 0x00000000000da946 _dom_hash_get_length + 0x00000000000da951 _dom_is_character_in_group + 0x00000000000dab1b _dom_validate_name + 0x00000000000dacbf _dom_validate_ncname + .text 0x00000000000dada4 0xc83 /home/ashish/me/lib/libdom.a(libo.o) + 0x00000000000db73e dom_hubbub_parser_create + 0x00000000000db914 dom_hubbub_parser_insert_chunk + 0x00000000000db92e dom_hubbub_parser_destroy + 0x00000000000db967 dom_hubbub_parser_parse_chunk + 0x00000000000db993 dom_hubbub_parser_completed + 0x00000000000db9d8 dom_hubbub_parser_get_encoding + 0x00000000000db9f5 dom_hubbub_parser_pause + .text 0x00000000000dba27 0x3ca /home/ashish/me/lib/libhubbub.a(parser.o) + 0x00000000000dba6e hubbub_parser_create + 0x00000000000dbb91 hubbub_parser_destroy + 0x00000000000dbbd0 hubbub_parser_setopt + 0x00000000000dbccd hubbub_parser_insert_chunk + 0x00000000000dbcf1 hubbub_parser_parse_chunk + 0x00000000000dbd7d hubbub_parser_completed + 0x00000000000dbdbe hubbub_parser_read_charset + .text 0x00000000000dbdf1 0xa5c /home/ashish/me/lib/libhubbub.a(detect.o) + 0x00000000000dc027 hubbub_charset_parse_content + 0x00000000000dc1a7 hubbub_charset_fix_charset + 0x00000000000dc32c hubbub_charset_extract + .text 0x00000000000dc84d 0x349e /home/ashish/me/lib/libhubbub.a(tokeniser.o) + 0x00000000000dd7f7 hubbub_tokeniser_create + 0x00000000000dd90f hubbub_tokeniser_destroy + 0x00000000000dd959 hubbub_tokeniser_insert_chunk + 0x00000000000dd995 hubbub_tokeniser_run + 0x00000000000dfc66 hubbub_tokeniser_setopt + .text 0x00000000000dfceb 0xba /home/ashish/me/lib/libhubbub.a(entities.o) + 0x00000000000dfceb hubbub_entities_search_step + .text 0x00000000000dfda5 0x4da6 /home/ashish/me/lib/libhubbub.a(libo.o) + 0x00000000000dfda5 hubbub_treebuilder_token_handler + 0x00000000000e0044 hubbub_treebuilder_create + 0x00000000000e013c hubbub_treebuilder_destroy + 0x00000000000e0253 hubbub_treebuilder_setopt + 0x00000000000e02a5 element_in_scope + 0x00000000000e0311 remove_node_from_dom + 0x00000000000e0388 reset_insertion_mode + 0x00000000000e0428 complete_script + 0x00000000000e0446 element_type_from_name + 0x00000000000e049b is_special_element + 0x00000000000e04a9 is_scoping_element + 0x00000000000e04bd is_formatting_element + 0x00000000000e04d1 is_phrasing_element + 0x00000000000e04df element_stack_push + 0x00000000000e053f element_stack_pop + 0x00000000000e05ca close_implied_end_tags + 0x00000000000e0641 element_stack_pop_until + 0x00000000000e06a4 element_stack_remove + 0x00000000000e0766 current_table + 0x00000000000e0785 current_node + 0x00000000000e0797 process_comment_append + 0x00000000000e0837 insert_element + 0x00000000000e0999 parse_generic_rcdata + 0x00000000000e0a1c append_text + 0x00000000000e0ac0 process_characters_expect_whitespace + 0x00000000000e0b35 reconstruct_active_formatting_list + 0x00000000000e0d02 prev_node + 0x00000000000e0d1f formatting_list_append + 0x00000000000e0d78 formatting_list_insert + 0x00000000000e0e1d formatting_list_remove + 0x00000000000e0e78 clear_active_formatting_list_to_marker + 0x00000000000e0ecd formatting_list_replace + 0x00000000000e0f0d element_type_to_name + 0x00000000000e0f3a element_stack_dump + 0x00000000000e0f80 formatting_list_dump + 0x00000000000e0fdb handle_initial + 0x00000000000e1283 handle_before_html + 0x00000000000e139c handle_before_head + 0x00000000000e14d1 handle_in_head + 0x00000000000e17f8 handle_in_head_noscript + 0x00000000000e18e9 handle_after_head + 0x00000000000e1e36 aa_insert_into_foster_parent + 0x00000000000e1f2e handle_in_body + 0x00000000000e3179 handle_in_table + 0x00000000000e34e7 handle_in_caption + 0x00000000000e3616 handle_in_column_group + 0x00000000000e37d8 handle_in_table_body + 0x00000000000e39ec handle_in_row + 0x00000000000e3bc5 handle_in_cell + 0x00000000000e3d0e handle_in_select + 0x00000000000e3f51 handle_in_select_in_table + 0x00000000000e40cf adjust_mathml_attributes + 0x00000000000e4113 adjust_svg_attributes + 0x00000000000e4175 adjust_svg_tagname + 0x00000000000e41be adjust_foreign_attributes + 0x00000000000e4386 handle_in_foreign_content + 0x00000000000e462d handle_after_body + 0x00000000000e476d handle_in_frameset + 0x00000000000e4889 handle_after_frameset + 0x00000000000e4941 handle_after_after_body + 0x00000000000e49c1 handle_after_after_frameset + 0x00000000000e4a5a handle_generic_rcdata + .text 0x00000000000e4b4b 0x75 /home/ashish/me/lib/libhubbub.a(string.o) + 0x00000000000e4b4b hubbub_string_match + 0x00000000000e4b75 hubbub_string_match_ci + .text 0x00000000000e4bc0 0x167 /home/ashish/me/lib/libparserutils.a(aliases.o) + 0x00000000000e4c4b parserutils__charset_alias_canonicalise + 0x00000000000e4c87 parserutils_charset_mibenum_from_name + 0x00000000000e4cae parserutils_charset_mibenum_to_name + 0x00000000000e4cd9 parserutils_charset_mibenum_is_unicode + *fill* 0x00000000000e4d27 0x1 + .text 0x00000000000e4d28 0x257 /home/ashish/me/lib/libparserutils.a(buffer.o) + 0x00000000000e4d28 parserutils_buffer_create + 0x00000000000e4da3 parserutils_buffer_destroy + 0x00000000000e4dd5 parserutils_buffer_discard + 0x00000000000e4e1d parserutils_buffer_grow + 0x00000000000e4e4f parserutils_buffer_append + 0x00000000000e4e94 parserutils_buffer_insert + 0x00000000000e4f26 parserutils_buffer_randomise + *fill* 0x00000000000e4f7f 0x1 + .text 0x00000000000e4f80 0x733 /home/ashish/me/lib/libparserutils.a(inputstream.o) + 0x00000000000e4f80 parserutils_inputstream_create + 0x00000000000e5102 parserutils_inputstream_destroy + 0x00000000000e5145 parserutils_inputstream_append + 0x00000000000e517d parserutils_inputstream_insert + 0x00000000000e51ab parserutils_inputstream_peek_slow + 0x00000000000e560c parserutils_inputstream_read_charset + 0x00000000000e563e parserutils_inputstream_change_charset + *fill* 0x00000000000e56b3 0x1 + .text 0x00000000000e56b4 0x20c /home/ashish/me/lib/libparserutils.a(stack.o) + 0x00000000000e56b4 parserutils_stack_create + 0x00000000000e5746 parserutils_stack_destroy + 0x00000000000e5779 parserutils_stack_push + 0x00000000000e57ff parserutils_stack_pop + 0x00000000000e5845 parserutils_stack_get_current + 0x00000000000e5862 parserutils_stack_dump + .text 0x00000000000e58c0 0x3f9 /home/ashish/me/lib/libparserutils.a(utf8.o) + 0x00000000000e58c0 parserutils_charset_utf8_to_ucs4 + 0x00000000000e5a27 parserutils_charset_utf8_from_ucs4 + 0x00000000000e5b13 parserutils_charset_utf8_length + 0x00000000000e5ba0 parserutils_charset_utf8_char_byte_length + 0x00000000000e5bc9 parserutils_charset_utf8_prev + 0x00000000000e5bfc parserutils_charset_utf8_next + 0x00000000000e5c46 parserutils_charset_utf8_next_paranoid + *fill* 0x00000000000e5cb9 0x3 + .text 0x00000000000e5cbc 0x26c /home/ashish/me/lib/libparserutils.a(vector.o) + 0x00000000000e5cbc parserutils_vector_create + 0x00000000000e5d4e parserutils_vector_destroy + 0x00000000000e5d81 parserutils_vector_append + 0x00000000000e5e07 parserutils_vector_clear + 0x00000000000e5e2e parserutils_vector_remove_last + 0x00000000000e5e53 parserutils_vector_get_length + 0x00000000000e5e75 parserutils_vector_iterate + 0x00000000000e5ea6 parserutils_vector_peek + 0x00000000000e5eca parserutils_vector_dump + .text 0x00000000000e5f28 0x3a9 /home/ashish/me/lib/libparserutils.a(filter.o) + 0x00000000000e5fa1 parserutils__filter_create + 0x00000000000e6099 parserutils__filter_destroy + 0x00000000000e60f8 parserutils__filter_setopt + 0x00000000000e612b parserutils__filter_process_chunk + 0x00000000000e627d parserutils__filter_reset + *fill* 0x00000000000e62d1 0x3 + .text 0x00000000000e62d4 0x1a5 /home/ashish/me/lib/libparserutils.a(codec.o) + 0x00000000000e62d4 parserutils_charset_codec_create + 0x00000000000e6385 parserutils_charset_codec_destroy + 0x00000000000e63b3 parserutils_charset_codec_setopt + 0x00000000000e63dc parserutils_charset_codec_encode + 0x00000000000e641f parserutils_charset_codec_decode + 0x00000000000e6462 parserutils_charset_codec_reset + *fill* 0x00000000000e6479 0x3 + .text 0x00000000000e647c 0x3e1 /home/ashish/me/lib/libparserutils.a(codec_8859.o) + *fill* 0x00000000000e685d 0x3 + .text 0x00000000000e6860 0x328 /home/ashish/me/lib/libparserutils.a(codec_ascii.o) + .text 0x00000000000e6b88 0x3dc /home/ashish/me/lib/libparserutils.a(codec_ext8.o) + .text 0x00000000000e6f64 0x4e0 /home/ashish/me/lib/libparserutils.a(codec_utf16.o) + .text 0x00000000000e7444 0x761 /home/ashish/me/lib/libparserutils.a(codec_utf8.o) + *fill* 0x00000000000e7ba5 0x3 + .text 0x00000000000e7ba8 0x29f /home/ashish/me/lib/libparserutils.a(utf16.o) + 0x00000000000e7ba8 parserutils_charset_utf16_to_ucs4 + 0x00000000000e7c3c parserutils_charset_utf16_from_ucs4 + 0x00000000000e7ca8 parserutils_charset_utf16_length + 0x00000000000e7cef parserutils_charset_utf16_char_byte_length + 0x00000000000e7d28 parserutils_charset_utf16_prev + 0x00000000000e7d77 parserutils_charset_utf16_next + 0x00000000000e7dcd parserutils_charset_utf16_next_paranoid + *fill* 0x00000000000e7e47 0x1 + .text 0x00000000000e7e48 0x72fb /home/ashish/me/lib/libfreetype2.a(ftbase.o) + 0x00000000000e7e48 FT_RoundFix + 0x00000000000e7e6b FT_CeilFix + 0x00000000000e7e8e FT_FloorFix + 0x00000000000e7ea6 FT_Sqrt32 + 0x00000000000e7ed2 FT_MulDiv + 0x00000000000e8012 FT_MulDiv_No_Round + 0x00000000000e8124 FT_MulFix + 0x00000000000e8149 FT_DivFix + 0x00000000000e81db FT_Matrix_Multiply + 0x00000000000e8336 FT_Matrix_Invert + 0x00000000000e83db FT_Matrix_Multiply_Scaled + 0x00000000000e84a2 FT_Vector_Transform_Scaled + 0x00000000000e8511 FT_SqrtFixed + 0x00000000000e854b ft_corner_orientation + 0x00000000000e865d ft_corner_is_flat + 0x00000000000e86cf FT_GlyphLoader_Rewind + 0x00000000000e86fb FT_GlyphLoader_Prepare + 0x00000000000e875d FT_GlyphLoader_Add + 0x00000000000e87aa ft_validator_init + 0x00000000000e87ca ft_validator_run + 0x00000000000e87d2 FT_Set_Transform + 0x00000000000e8918 FT_Reference_Face + 0x00000000000e892b FT_Match_Size + 0x00000000000e8a0d ft_synthesize_vertical_metrics + 0x00000000000e8a68 FT_Select_Metrics + 0x00000000000e8b97 FT_Select_Size + 0x00000000000e8bea FT_Get_Kerning + 0x00000000000e8d0e FT_Get_Track_Kerning + 0x00000000000e8d7c FT_Select_Charmap + 0x00000000000e8de6 FT_Get_Charmap_Index + 0x00000000000e8e1c FT_Get_Char_Index + 0x00000000000e8e40 FT_Get_Next_Char + 0x00000000000e8ea0 FT_Get_First_Char + 0x00000000000e8f02 FT_Get_Name_Index + 0x00000000000e8f7a FT_Get_Glyph_Name + 0x00000000000e9022 FT_Get_Postscript_Name + 0x00000000000e908b FT_Get_Sfnt_Table + 0x00000000000e90d7 FT_Load_Sfnt_Table + 0x00000000000e9151 FT_Sfnt_Table_Info + 0x00000000000e91ac FT_Get_CMap_Language_ID + 0x00000000000e91f9 FT_Get_CMap_Format + 0x00000000000e929a FT_Face_GetCharsOfVariant + 0x00000000000e92cd FT_Face_GetVariantsOfChar + 0x00000000000e9300 FT_Face_GetVariantSelectors + 0x00000000000e9331 FT_Face_GetCharVariantIsDefault + 0x00000000000e9362 FT_Face_GetCharVariantIndex + 0x00000000000e93a8 FT_Set_Charmap + 0x00000000000e940b FT_Activate_Size + 0x00000000000e942f FT_Lookup_Renderer + 0x00000000000e947b FT_Get_Renderer + 0x00000000000e94a3 FT_Set_Renderer + 0x00000000000e9554 FT_Render_Glyph_Internal + 0x00000000000e9630 FT_Render_Glyph + 0x00000000000e9660 ft_module_get_service + 0x00000000000e96c9 FT_Reference_Library + 0x00000000000e96d9 FT_Library_Version + 0x00000000000e9715 FT_Set_Debug_Hook + 0x00000000000e9737 ft_stub_set_char_sizes + 0x00000000000e979c ft_stub_set_pixel_sizes + 0x00000000000e97eb FT_Get_SubGlyph_Info + 0x00000000000e9853 FT_Outline_Decompose + 0x00000000000e9b7b FT_Outline_Check + 0x00000000000e9bcc FT_Outline_Get_CBox + 0x00000000000e9c58 FT_Outline_Translate + 0x00000000000e9c8b FT_Outline_Reverse + 0x00000000000e9d27 FT_Outline_Render + 0x00000000000e9de8 FT_Outline_Get_Bitmap + 0x00000000000e9e2f FT_Vector_Transform + 0x00000000000e9ee8 FT_Outline_Transform + 0x00000000000e9fcc FT_Outline_Get_Orientation + 0x00000000000ea250 FT_Get_Sfnt_Name_Count + 0x00000000000ea26d FT_Stream_OpenMemory + 0x00000000000ea29c FT_Stream_Close + 0x00000000000ea2b5 FT_Stream_Seek + 0x00000000000ea2f0 FT_Raccess_Guess + 0x00000000000ea361 FT_Stream_Skip + 0x00000000000ea387 FT_Stream_Pos + 0x00000000000ea392 FT_Stream_GetChar + 0x00000000000ea3aa FT_Stream_GetShort + 0x00000000000ea3d4 FT_Stream_GetShortLE + 0x00000000000ea401 FT_Stream_GetOffset + 0x00000000000ea434 FT_Stream_GetLong + 0x00000000000ea470 FT_Stream_GetLongLE + 0x00000000000ea4af FT_Stream_ReadChar + 0x00000000000ea509 FT_Stream_ReadShort + 0x00000000000ea572 FT_Stream_ReadShortLE + 0x00000000000ea5d7 FT_Stream_ReadOffset + 0x00000000000ea649 FT_Stream_ReadLong + 0x00000000000ea83f FT_Stream_ReadLongLE + 0x00000000000eab07 FT_Cos + 0x00000000000eab33 FT_Sin + 0x00000000000eab47 FT_Tan + 0x00000000000eab73 FT_Atan2 + 0x00000000000eabaa FT_Vector_Unit + 0x00000000000eabd2 FT_Vector_Rotate + 0x00000000000eac6a FT_Vector_Length + 0x00000000000eacdd FT_Vector_Polarize + 0x00000000000ead3a FT_Vector_From_Polar + 0x00000000000ead58 FT_Angle_Diff + 0x00000000000ead85 FT_Outline_Embolden + 0x00000000000eaf52 ft_mem_qalloc + 0x00000000000eaf8a ft_mem_free + 0x00000000000eafa2 FT_Stream_ExitFrame + 0x00000000000eafda FT_Stream_EnterFrame + 0x00000000000eb086 FT_Stream_ExtractFrame + 0x00000000000eb0bb FT_Stream_ReleaseFrame + 0x00000000000eb0f2 FT_Outline_Done_Internal + 0x00000000000eb15d FT_Outline_Done + 0x00000000000eb291 ft_glyphslot_free_bitmap + 0x00000000000eb2dd ft_glyphslot_set_bitmap + 0x00000000000eb2fb FT_Stream_Free + 0x00000000000eb33b FT_GlyphLoader_Reset + 0x00000000000eb3e5 FT_GlyphLoader_Done + 0x00000000000eb491 FT_Done_GlyphSlot + 0x00000000000eb4e5 FT_Done_Size + 0x00000000000eb580 ft_mem_strcpyn + 0x00000000000eb5ae FT_List_Find + 0x00000000000eb5c9 FT_List_Add + 0x00000000000eb5ee FT_List_Insert + 0x00000000000eb611 FT_List_Remove + 0x00000000000eb637 FT_List_Up + 0x00000000000eb66a FT_List_Iterate + 0x00000000000eb6a0 FT_List_Finalize + 0x00000000000eb6f6 FT_Remove_Module + 0x00000000000eb95f FT_Done_Face + 0x00000000000eb9e2 ft_highpow2 + 0x00000000000eb9f3 FT_QAlloc + 0x00000000000eba12 FT_Free + 0x00000000000eba3b ft_mem_dup + 0x00000000000eba84 ft_mem_strdup + 0x00000000000ebab3 FT_Stream_ReadFields + 0x00000000000ebc67 FT_Stream_TryRead + 0x00000000000ebcbb FT_Stream_ReadAt + 0x00000000000ebd1f FT_Stream_Read + 0x00000000000ebd39 FT_Raccess_Get_HeaderInfo + 0x00000000000ebed7 FT_Outline_Copy + 0x00000000000ebf55 ft_mem_alloc + 0x00000000000ebf9a FT_Alloc + 0x00000000000ebfb9 ft_mem_qrealloc + 0x00000000000ec064 FT_QRealloc + 0x00000000000ec186 FT_New_Library + 0x00000000000ec224 FT_New_Size + 0x00000000000ec450 ft_glyphslot_alloc_bitmap + 0x00000000000ec4a7 FT_GlyphLoader_New + 0x00000000000ec4d5 FT_New_GlyphSlot + 0x00000000000ec5e4 ft_mem_realloc + 0x00000000000ec64e FT_Realloc + 0x00000000000ec678 FT_Get_Sfnt_Name + 0x00000000000ec784 FT_Outline_New_Internal + 0x00000000000ec83d FT_Outline_New + 0x00000000000ec870 FT_CMap_Done + 0x00000000000ec939 FT_GlyphLoader_CheckSubGlyphs + 0x00000000000ec999 FT_GlyphLoader_CreateExtra + 0x00000000000eca15 FT_CMap_New + 0x00000000000ecaf5 FT_Request_Metrics + 0x00000000000ecdb4 FT_Request_Size + 0x00000000000ece3c FT_Set_Pixel_Sizes + 0x00000000000eceaf FT_Set_Char_Size + 0x00000000000ecf23 FT_Load_Glyph + 0x00000000000ed431 FT_Load_Char + 0x00000000000ed477 FT_Get_Advances + 0x00000000000ed59d FT_Get_Advance + 0x00000000000ed778 FT_Raccess_Get_DataOffsets + 0x00000000000ed970 FT_Done_Library + 0x00000000000eda7b FT_Get_Module + 0x00000000000edac9 FT_Get_TrueType_Engine_Type + 0x00000000000edb06 FT_Get_Module_Interface + 0x00000000000edb29 FT_Add_Module + 0x00000000000edd89 ft_service_list_lookup + 0x00000000000eddc5 FT_Stream_New + 0x00000000000ee019 FT_Attach_Stream + 0x00000000000ee094 FT_Attach_File + 0x00000000000ee0ca FT_Open_Face + 0x00000000000eee3d FT_New_Memory_Face + 0x00000000000eee7d FT_New_Face + 0x00000000000eeeb7 ft_validator_error + 0x00000000000eeed1 FT_GlyphLoader_CheckPoints + 0x00000000000ef054 FT_GlyphLoader_CopyPoints + *fill* 0x00000000000ef143 0x1 + .text 0x00000000000ef144 0xa6 /home/ashish/me/lib/libfreetype2.a(ftinit.o) + 0x00000000000ef144 FT_Done_FreeType + 0x00000000000ef16f FT_Add_Default_Modules + 0x00000000000ef19a FT_Init_FreeType + *fill* 0x00000000000ef1ea 0x2 + .text 0x00000000000ef1ec 0x1fd /home/ashish/me/lib/libfreetype2.a(ftsystem.o) + 0x00000000000ef1ec FT_Done_Memory + 0x00000000000ef20a FT_New_Memory + 0x00000000000ef265 FT_Stream_Open + *fill* 0x00000000000ef3e9 0x3 + .text 0x00000000000ef3ec 0x2fda /home/ashish/me/lib/libfreetype2.a(psaux.o) + *fill* 0x00000000000f23c6 0x2 + .text 0x00000000000f23c8 0x2d5f /home/ashish/me/lib/libfreetype2.a(pshinter.o) + 0x00000000000f4038 ps_hints_apply + *fill* 0x00000000000f5127 0x1 + .text 0x00000000000f5128 0x4d8 /home/ashish/me/lib/libfreetype2.a(psnames.o) + .text 0x00000000000f5600 0x1e21 /home/ashish/me/lib/libfreetype2.a(raster.o) + *fill* 0x00000000000f7421 0x3 + .text 0x00000000000f7424 0x7049 /home/ashish/me/lib/libfreetype2.a(sfnt.o) + *fill* 0x00000000000fe46d 0x3 + .text 0x00000000000fe470 0x181f /home/ashish/me/lib/libfreetype2.a(smooth.o) + *fill* 0x00000000000ffc8f 0x1 + .text 0x00000000000ffc90 0x8f66 /home/ashish/me/lib/libfreetype2.a(truetype.o) + 0x0000000000104d83 TT_New_Context + 0x00000000001051f5 TT_RunIns + *fill* 0x0000000000108bf6 0x2 + .text 0x0000000000108bf8 0x1b64 /home/ashish/me/lib/libfreetype2.a(type1cid.o) + .text 0x000000000010a75c 0x4054 /home/ashish/me/lib/libfreetype2.a(type1.o) + .text 0x000000000010e7b0 0x20e2 /home/ashish/me/lib/libfreetype2.a(ftcache.o) + 0x000000000010f494 FTC_Manager_LookupSize + 0x000000000010f5ef FTC_Manager_LookupFace + 0x000000000010f7a9 FTC_Manager_New + 0x000000000010f899 FTC_Manager_Done + 0x000000000010f920 FTC_Manager_Reset + 0x000000000010f946 FTC_Manager_RemoveFaceID + 0x000000000010fa3e FTC_Node_Unref + 0x000000000010fa5a FTC_Manager_Lookup_Face + 0x000000000010fa63 FTC_Manager_Lookup_Size + 0x000000000010fad9 ftc_node_destroy + 0x000000000010fdca FTC_CMapCache_New + 0x000000000010fdde FTC_CMapCache_Lookup + 0x0000000000110003 FTC_ImageCache_New + 0x0000000000110017 FTC_ImageCache_Lookup + 0x0000000000110212 FTC_ImageCache_LookupScaler + 0x00000000001103f1 FTC_Image_Cache_New + 0x00000000001103fa FTC_Image_Cache_Lookup + 0x0000000000110433 FTC_SBitCache_New + 0x0000000000110447 FTC_SBitCache_Lookup + 0x0000000000110655 FTC_SBitCache_LookupScaler + 0x0000000000110850 FTC_SBit_Cache_New + 0x0000000000110859 FTC_SBit_Cache_Lookup + *fill* 0x0000000000110892 0x2 + .text 0x0000000000110894 0x5bda /home/ashish/me/lib/libfreetype2.a(cff.o) + *fill* 0x000000000011646e 0x2 + .text 0x0000000000116470 0x68d /home/ashish/me/lib/libfreetype2.a(ftglyph.o) + 0x00000000001164ce FT_Glyph_Get_CBox + 0x0000000000116726 FT_Done_Glyph + 0x000000000011675c FT_Glyph_Copy + 0x0000000000116808 FT_Glyph_Transform + 0x000000000011685a FT_Glyph_To_Bitmap + 0x0000000000116a28 FT_Get_Glyph + *fill* 0x0000000000116afd 0x3 + .text 0x0000000000116b00 0x8d6 /home/ashish/me/lib/libfreetype2.a(ftbitmap.o) + 0x0000000000116b00 FT_Bitmap_New + 0x0000000000116b15 FT_Bitmap_Done + 0x0000000000116b50 FT_Bitmap_Convert + 0x0000000000116e57 FT_Bitmap_Embolden + 0x0000000000117294 FT_Bitmap_Copy + 0x0000000000117369 FT_GlyphSlot_Own_Bitmap + *fill* 0x00000000001173d6 0x2 + .text 0x00000000001173d8 0x62 /home/ashish/me/lib/libc.a(uname.o) + 0x00000000001173d8 uname + *fill* 0x000000000011743a 0x2 + .text 0x000000000011743c 0xc /home/ashish/me/lib/libc.a(write.o) + 0x000000000011743c write + .text 0x0000000000117448 0xc /home/ashish/me/lib/libc.a(read.o) + 0x0000000000117448 read + .text 0x0000000000117454 0xc /home/ashish/me/lib/libc.a(lseek.o) + 0x0000000000117454 lseek + .text 0x0000000000117460 0x17c /home/ashish/me/lib/libc.a(getopt.o) + 0x0000000000117460 getopt + .text 0x00000000001175dc 0x8 /home/ashish/me/lib/libc.a(dup.o) + 0x00000000001175dc dup + .text 0x00000000001175e4 0xc /home/ashish/me/lib/libc.a(close.o) + 0x00000000001175e4 close + .text 0x00000000001175f0 0xc3 /home/ashish/me/lib/libc.a(access.o) + 0x00000000001175f0 access + *fill* 0x00000000001176b3 0x1 + .text 0x00000000001176b4 0x1d2 /home/ashish/me/lib/libc.a(stat.o) + 0x00000000001176b4 stat + *fill* 0x0000000000117886 0x2 + .text 0x0000000000117888 0x8 /home/ashish/me/lib/libc.a(mkdir.o) + 0x0000000000117888 mkdir + .text 0x0000000000117890 0xdb /home/ashish/me/lib/libc.a(is_exec.o) + 0x0000000000117890 _get_magic + 0x0000000000117895 _is_executable + *fill* 0x000000000011796b 0x1 + .text 0x000000000011796c 0x66 /home/ashish/me/lib/libc.a(fixpath.o) + 0x000000000011796c fix_slashes + 0x00000000001179ae _fixpath + *fill* 0x00000000001179d2 0x2 + .text 0x00000000001179d4 0x123 /home/ashish/me/lib/libc.a(fdopen.o) + 0x00000000001179d4 fdopen + *fill* 0x0000000000117af7 0x1 + .text 0x0000000000117af8 0x31b2 /home/ashish/me/lib/libc.a(regexec.o) + 0x0000000000119e38 regexec + *fill* 0x000000000011acaa 0x2 + .text 0x000000000011acac 0x104 /home/ashish/me/lib/libc.a(regerror.o) + 0x000000000011acac regerror + .text 0x000000000011adb0 0x213c /home/ashish/me/lib/libc.a(regcomp.o) + 0x000000000011c91f regcomp + .text 0x000000000011ceec 0x13 /home/ashish/me/lib/libc.a(open.o) + 0x000000000011ceec open + *fill* 0x000000000011ceff 0x1 + .text 0x000000000011cf00 0x53 /home/ashish/me/lib/libc.a(readdir.o) + 0x000000000011cf00 readdir + *fill* 0x000000000011cf53 0x1 + .text 0x000000000011cf54 0x97 /home/ashish/me/lib/libc.a(opendir.o) + 0x000000000011cf54 opendir + *fill* 0x000000000011cfeb 0x1 + .text 0x000000000011cfec 0x12 /home/ashish/me/lib/libc.a(closedir.o) + 0x000000000011cfec closedir + *fill* 0x000000000011cffe 0x2 + .text 0x000000000011d000 0x1f /home/ashish/me/lib/libc.a(debug.o) + 0x000000000011d000 __menuet__debug_out + *fill* 0x000000000011d01f 0x1 + .text 0x000000000011d020 0x5d /home/ashish/me/lib/libc.a(cofflib.o) + 0x000000000011d020 __kolibri__cofflib_load + 0x000000000011d036 __kolibri__cofflib_getproc + *fill* 0x000000000011d07d 0x3 + .text 0x000000000011d080 0x43 /home/ashish/me/lib/libc.a(window.o) + 0x000000000011d080 __menuet__define_window + 0x000000000011d0b2 __menuet__window_redraw + *fill* 0x000000000011d0c3 0x1 + .text 0x000000000011d0c4 0x22 /home/ashish/me/lib/libc.a(systree.o) + 0x000000000011d0c4 __kolibri__system_tree_access + 0x000000000011d0d5 __kolibri__system_tree_access2 + *fill* 0x000000000011d0e6 0x2 + .text 0x000000000011d0e8 0x0 /home/ashish/me/lib/libc.a(param.o) + .text 0x000000000011d0e8 0x17 /home/ashish/me/lib/libc.a(keyb.o) + 0x000000000011d0e8 __menuet__getkey + *fill* 0x000000000011d0ff 0x1 + .text 0x000000000011d100 0xa /home/ashish/me/lib/libc.a(exit.o) + 0x000000000011d100 __menuet__sys_exit + *fill* 0x000000000011d10a 0x2 + .text 0x000000000011d10c 0x29 /home/ashish/me/lib/libc.a(event.o) + 0x000000000011d10c __menuet__wait_for_event + 0x000000000011d118 __menuet__check_for_event + 0x000000000011d124 __menuet__set_bitfield_for_wanted_events + *fill* 0x000000000011d135 0x3 + .text 0x000000000011d138 0x48 /home/ashish/me/lib/libc.a(button.o) + 0x000000000011d138 __menuet__make_button + 0x000000000011d168 __menuet__get_button_id + .text 0x000000000011d180 0x7 /home/ashish/me/lib/libc.a(setmode.o) + 0x000000000011d180 __setmode + *fill* 0x000000000011d187 0x1 + .text 0x000000000011d188 0x0 /home/ashish/me/lib/libc.a(fmode.o) + .text 0x000000000011d188 0x2c /home/ashish/me/lib/libc.a(_chmod.o) + 0x000000000011d188 _chmod + .text 0x000000000011d1b4 0xe9 /home/ashish/me/lib/libc.a(curdir.o) + 0x000000000011d1b4 __get_curdir + 0x000000000011d260 __libc_combine_path + 0x000000000011d289 __chdir + *fill* 0x000000000011d29d 0x3 + .text 0x000000000011d2a0 0x5b3 /home/ashish/me/lib/libc.a(dosemu.o) + 0x000000000011d2a0 dosemu_file_exists + 0x000000000011d2ef dosemu_createtrunc + 0x000000000011d33a dosemu_getiostruct + 0x000000000011d35f dosemu_allochandle + 0x000000000011d37f dosemu_freehandle + 0x000000000011d39b dosemu_fileread + 0x000000000011d3f2 dosemu_filewrite + 0x000000000011d454 dosemu_iosize + 0x000000000011d485 dosemu_filesize + 0x000000000011d4d4 dosemu_tell + 0x000000000011d4ff dosemu_lseek + 0x000000000011d55d dosemu_read + 0x000000000011d5d6 dosemu_write + 0x000000000011d60b dosemu_close + 0x000000000011d642 _dosemu_flush + 0x000000000011d647 dosemu_truncate + 0x000000000011d6d1 dosemu_open + *fill* 0x000000000011d853 0x1 + .text 0x000000000011d854 0x100 /home/ashish/me/lib/libc.a(gettimeo.o) + 0x000000000011d854 gettimeofday + .text 0x000000000011d954 0x43 /home/ashish/me/lib/libc.a(crt1.o) + 0x000000000011d954 __crt1_startup + *fill* 0x000000000011d997 0x1 + .text 0x000000000011d998 0x148 /home/ashish/me/lib/libc.a(crt0.o) + 0x000000000011d998 _exit + 0x000000000011da23 __crt0_setup_arguments + .text 0x000000000011dae0 0x163 /home/ashish/me/lib/libc.a(brk.o) + 0x000000000011dae0 init_brk + 0x000000000011db34 sbrk + *fill* 0x000000000011dc43 0x1 + .text 0x000000000011dc44 0x5 /home/ashish/me/lib/libc.a(strncase.o) + 0x000000000011dc44 strncasecmp + *fill* 0x000000000011dc49 0x3 + .text 0x000000000011dc4c 0x5 /home/ashish/me/lib/libc.a(strcasec.o) + 0x000000000011dc4c strcasecmp + *fill* 0x000000000011dc51 0x3 + .text 0x000000000011dc54 0x52 /home/ashish/me/lib/libc.a(strnicmp.o) + 0x000000000011dc54 strnicmp + *fill* 0x000000000011dca6 0x2 + .text 0x000000000011dca8 0x40 /home/ashish/me/lib/libc.a(stricmp.o) + 0x000000000011dca8 stricmp + .text 0x000000000011dce8 0x3e /home/ashish/me/lib/libc.a(strdup.o) + 0x000000000011dce8 strdup + *fill* 0x000000000011dd26 0x2 + .text 0x000000000011dd28 0x0 /home/ashish/me/lib/libc.a(float_dx.o) + .text 0x000000000011dd28 0x0 /home/ashish/me/lib/libc.a(float_dm.o) + .text 0x000000000011dd28 0x32 /home/ashish/me/lib/libc.a(time.o) + 0x000000000011dd28 time + *fill* 0x000000000011dd5a 0x2 + .text 0x000000000011dd5c 0x5f6 /home/ashish/me/lib/libc.a(strftime.o) + 0x000000000011e30f strftime + *fill* 0x000000000011e352 0x2 + .text 0x000000000011e354 0xef3 /home/ashish/me/lib/libc.a(ctime.o) + 0x000000000011e84c asctime + 0x000000000011eb89 gmtime + 0x000000000011ebde tzsetwall + 0x000000000011ec7b tzset + 0x000000000011ee47 localtime + 0x000000000011ee63 ctime + 0x000000000011f171 mktime + *fill* 0x000000000011f247 0x1 + .text 0x000000000011f248 0x3d /home/ashish/me/lib/libc.a(memset.o) + 0x000000000011f248 memset + *fill* 0x000000000011f285 0x3 + .text 0x000000000011f288 0x26 /home/ashish/me/lib/libc.a(memmove.o) + 0x000000000011f288 memmove + *fill* 0x000000000011f2ae 0x2 + .text 0x000000000011f2b0 0x79 /home/ashish/me/lib/libc.a(strtok.o) + 0x000000000011f2b0 strtok + *fill* 0x000000000011f329 0x3 + .text 0x000000000011f32c 0x5d /home/ashish/me/lib/libc.a(strstr.o) + 0x000000000011f32c strstr + *fill* 0x000000000011f389 0x3 + .text 0x000000000011f38c 0x35 /home/ashish/me/lib/libc.a(strspn.o) + 0x000000000011f38c strspn + *fill* 0x000000000011f3c1 0x3 + .text 0x000000000011f3c4 0x24 /home/ashish/me/lib/libc.a(strrchr.o) + 0x000000000011f3c4 strrchr + .text 0x000000000011f3e8 0x31 /home/ashish/me/lib/libc.a(strpbrk.o) + 0x000000000011f3e8 strpbrk + *fill* 0x000000000011f419 0x3 + .text 0x000000000011f41c 0x21 /home/ashish/me/lib/libc.a(strncpy.o) + 0x000000000011f41c strncpy + *fill* 0x000000000011f43d 0x3 + .text 0x000000000011f440 0x25 /home/ashish/me/lib/libc.a(strncmp.o) + 0x000000000011f440 strncmp + *fill* 0x000000000011f465 0x3 + .text 0x000000000011f468 0x2a /home/ashish/me/lib/libc.a(strncat.o) + 0x000000000011f468 strncat + *fill* 0x000000000011f492 0x2 + .text 0x000000000011f494 0x16 /home/ashish/me/lib/libc.a(strlen.o) + 0x000000000011f494 strlen + *fill* 0x000000000011f4aa 0x2 + .text 0x000000000011f4ac 0xb1 /home/ashish/me/lib/libc.a(strerror.o) + 0x000000000011f4ac strerror + *fill* 0x000000000011f55d 0x3 + .text 0x000000000011f560 0x33 /home/ashish/me/lib/libc.a(strcspn.o) + 0x000000000011f560 strcspn + *fill* 0x000000000011f593 0x1 + .text 0x000000000011f594 0x19 /home/ashish/me/lib/libc.a(strcpy.o) + 0x000000000011f594 strcpy + *fill* 0x000000000011f5ad 0x3 + .text 0x000000000011f5b0 0x1f /home/ashish/me/lib/libc.a(strcmp.o) + 0x000000000011f5b0 strcmp + *fill* 0x000000000011f5cf 0x1 + .text 0x000000000011f5d0 0x20 /home/ashish/me/lib/libc.a(strchr.o) + 0x000000000011f5d0 strchr + .text 0x000000000011f5f0 0x21 /home/ashish/me/lib/libc.a(strcat.o) + 0x000000000011f5f0 strcat + *fill* 0x000000000011f611 0x3 + .text 0x000000000011f614 0x2b /home/ashish/me/lib/libc.a(memcpy.o) + 0x000000000011f614 memcpy + *fill* 0x000000000011f63f 0x1 + .text 0x000000000011f640 0x35 /home/ashish/me/lib/libc.a(memcmp.o) + 0x000000000011f640 memcmp + *fill* 0x000000000011f675 0x3 + .text 0x000000000011f678 0x22 /home/ashish/me/lib/libc.a(memchr.o) + 0x000000000011f678 memchr + *fill* 0x000000000011f69a 0x2 + .text 0x000000000011f69c 0x125 /home/ashish/me/lib/libc.a(strtoul.o) + 0x000000000011f69c strtoul + *fill* 0x000000000011f7c1 0x3 + .text 0x000000000011f7c4 0x135 /home/ashish/me/lib/libc.a(strtol.o) + 0x000000000011f7c4 strtol + *fill* 0x000000000011f8f9 0x3 + .text 0x000000000011f8fc 0x74 /home/ashish/me/lib/libc.a(rand.o) + 0x000000000011f8fc rand + 0x000000000011f959 srand + .text 0x000000000011f970 0x2e4 /home/ashish/me/lib/libc.a(qsort.o) + 0x000000000011fb20 qsort + .text 0x000000000011fc54 0x373 /home/ashish/me/lib/libc.a(malloc.o) + 0x000000000011fc54 free + 0x000000000011fd93 malloc + 0x000000000011ff65 realloc + *fill* 0x000000000011ffc7 0x1 + .text 0x000000000011ffc8 0xd /home/ashish/me/lib/libc.a(labs.o) + 0x000000000011ffc8 labs + *fill* 0x000000000011ffd5 0x3 + .text 0x000000000011ffd8 0xc /home/ashish/me/lib/libc.a(getenv.o) + 0x000000000011ffd8 getenv + .text 0x000000000011ffe4 0x23 /home/ashish/me/lib/libc.a(exit.o) + 0x000000000011ffe4 exit + *fill* 0x0000000000120007 0x1 + .text 0x0000000000120008 0x34 /home/ashish/me/lib/libc.a(calloc.o) + 0x0000000000120008 calloc + .text 0x000000000012003c 0x48 /home/ashish/me/lib/libc.a(bsearch.o) + 0x000000000012003c bsearch + .text 0x0000000000120084 0x14 /home/ashish/me/lib/libc.a(atol.o) + 0x0000000000120084 atol + .text 0x0000000000120098 0x14 /home/ashish/me/lib/libc.a(atoi.o) + 0x0000000000120098 atoi + .text 0x00000000001200ac 0x12 /home/ashish/me/lib/libc.a(atof.o) + 0x00000000001200ac atof + *fill* 0x00000000001200be 0x2 + .text 0x00000000001200c0 0x3b /home/ashish/me/lib/libc.a(atexit.o) + 0x00000000001200c0 atexit + *fill* 0x00000000001200fb 0x1 + .text 0x00000000001200fc 0xd /home/ashish/me/lib/libc.a(abs.o) + 0x00000000001200fc abs + *fill* 0x0000000000120109 0x3 + .text 0x000000000012010c 0x1c /home/ashish/me/lib/libc.a(abort.o) + 0x000000000012010c abort + .text 0x0000000000120128 0x82 /home/ashish/me/lib/libc.a(vfprintf.o) + 0x0000000000120128 vfprintf + *fill* 0x00000000001201aa 0x2 + .text 0x00000000001201ac 0x4 /home/ashish/me/lib/libc.a(stdout.o) + .text 0x00000000001201b0 0x3f /home/ashish/me/lib/libc.a(stdiohk.o) + 0x00000000001201b0 __stdio_cleanup_proc + *fill* 0x00000000001201ef 0x1 + .text 0x00000000001201f0 0x4 /home/ashish/me/lib/libc.a(stderr.o) + .text 0x00000000001201f4 0x42 /home/ashish/me/lib/libc.a(sscanf.o) + 0x00000000001201f4 sscanf + *fill* 0x0000000000120236 0x2 + .text 0x0000000000120238 0x32 /home/ashish/me/lib/libc.a(sprintf.o) + 0x0000000000120238 sprintf + *fill* 0x000000000012026a 0x2 + .text 0x000000000012026c 0x2e /home/ashish/me/lib/libc.a(setbuf.o) + 0x000000000012026c setbuf + *fill* 0x000000000012029a 0x2 + .text 0x000000000012029c 0x87 /home/ashish/me/lib/libc.a(remove.o) + 0x000000000012029c remove + *fill* 0x0000000000120323 0x1 + .text 0x0000000000120324 0x28 /home/ashish/me/lib/libc.a(printf.o) + 0x0000000000120324 printf + .text 0x000000000012034c 0x29 /home/ashish/me/lib/libc.a(perror.o) + 0x000000000012034c perror + *fill* 0x0000000000120375 0x3 + .text 0x0000000000120378 0xde /home/ashish/me/lib/libc.a(fwrite.o) + 0x0000000000120378 fwrite + *fill* 0x0000000000120456 0x2 + .text 0x0000000000120458 0x3f /home/ashish/me/lib/libc.a(fwalk.o) + 0x0000000000120458 _fwalk + *fill* 0x0000000000120497 0x1 + .text 0x0000000000120498 0xe2 /home/ashish/me/lib/libc.a(ftell.o) + 0x0000000000120498 ftell + *fill* 0x000000000012057a 0x2 + .text 0x000000000012057c 0xc4 /home/ashish/me/lib/libc.a(fseek.o) + 0x000000000012057c fseek + .text 0x0000000000120640 0x0 /home/ashish/me/lib/libc.a(frlist.o) + .text 0x0000000000120640 0x11f /home/ashish/me/lib/libc.a(freopen.o) + 0x0000000000120640 freopen + *fill* 0x000000000012075f 0x1 + .text 0x0000000000120760 0x91 /home/ashish/me/lib/libc.a(fread.o) + 0x0000000000120760 fread + *fill* 0x00000000001207f1 0x3 + .text 0x00000000001207f4 0x137 /home/ashish/me/lib/libc.a(fputs.o) + 0x00000000001207f4 fputs + *fill* 0x000000000012092b 0x1 + .text 0x000000000012092c 0xb7 /home/ashish/me/lib/libc.a(fputc.o) + 0x000000000012092c fputc + *fill* 0x00000000001209e3 0x1 + .text 0x00000000001209e4 0x82 /home/ashish/me/lib/libc.a(fprintf.o) + 0x00000000001209e4 fprintf + *fill* 0x0000000000120a66 0x2 + .text 0x0000000000120a68 0x12f /home/ashish/me/lib/libc.a(fopen.o) + 0x0000000000120a68 fopen + *fill* 0x0000000000120b97 0x1 + .text 0x0000000000120b98 0x148 /home/ashish/me/lib/libc.a(flsbuf.o) + 0x0000000000120b98 _flsbuf + .text 0x0000000000120ce0 0x151 /home/ashish/me/lib/libc.a(filbuf.o) + 0x0000000000120ce4 _filbuf + *fill* 0x0000000000120e31 0x3 + .text 0x0000000000120e34 0xed /home/ashish/me/lib/libc.a(fgets.o) + 0x0000000000120e34 fgets + *fill* 0x0000000000120f21 0x3 + .text 0x0000000000120f24 0xad /home/ashish/me/lib/libc.a(fflush.o) + 0x0000000000120f24 fflush + *fill* 0x0000000000120fd1 0x3 + .text 0x0000000000120fd4 0xe /home/ashish/me/lib/libc.a(feof.o) + 0x0000000000120fd4 feof + *fill* 0x0000000000120fe2 0x2 + .text 0x0000000000120fe4 0xb4 /home/ashish/me/lib/libc.a(fclose.o) + 0x0000000000120fe4 fclose + .text 0x0000000000121098 0x74d /home/ashish/me/lib/libc.a(doscan.o) + 0x0000000000121098 _doscan_low + 0x00000000001217c5 _doscan + *fill* 0x00000000001217e5 0x3 + .text 0x00000000001217e8 0x1517 /home/ashish/me/lib/libc.a(doprnt.o) + 0x00000000001219d1 _doprnt + *fill* 0x0000000000122cff 0x1 + .text 0x0000000000122d00 0x9a /home/ashish/me/lib/libc.a(allocfil.o) + 0x0000000000122d04 __alloc_file + *fill* 0x0000000000122d9a 0x2 + .text 0x0000000000122d9c 0x52 /home/ashish/me/lib/libc.a(setjmp.o) + 0x0000000000122d9c setjmp + *fill* 0x0000000000122dee 0x2 + .text 0x0000000000122df0 0x72 /home/ashish/me/lib/libc.a(longjmp.o) + 0x0000000000122df0 longjmp + 0x0000000000122e5a __djgpp_exception_state_ptr + *fill* 0x0000000000122e62 0x2 + .text 0x0000000000122e64 0xb1 /home/ashish/me/lib/libc.a(pow.o) + 0x0000000000122eb4 pow + *fill* 0x0000000000122f15 0x3 + .text 0x0000000000122f18 0x45 /home/ashish/me/lib/libc.a(modf.o) + 0x0000000000122f18 modf + *fill* 0x0000000000122f5d 0x3 + .text 0x0000000000122f60 0x2c /home/ashish/me/lib/libc.a(modfl.o) + 0x0000000000122f60 __modfl + .text 0x0000000000122f8c 0x2a /home/ashish/me/lib/libc.a(floor.o) + 0x0000000000122f8c floor + *fill* 0x0000000000122fb6 0x2 + .text 0x0000000000122fb8 0x68 /home/ashish/me/lib/libc.a(frexp.o) + 0x0000000000122fb8 frexp + .text 0x0000000000123020 0x48 /home/ashish/me/lib/libc.a(setlocal.o) + 0x0000000000123020 setlocale + .text 0x0000000000123068 0x0 /home/ashish/me/lib/libc.a(mbcurmax.o) + .text 0x0000000000123068 0xa /home/ashish/me/lib/libc.a(lconv.o) + 0x0000000000123068 localeconv + *fill* 0x0000000000123072 0x2 + .text 0x0000000000123074 0xa /home/ashish/me/lib/libc.a(errno.o) + 0x0000000000123074 __isatty + *fill* 0x000000000012307e 0x2 + .text 0x0000000000123080 0x0 /home/ashish/me/lib/libc.a(ct_upper.o) + .text 0x0000000000123080 0x0 /home/ashish/me/lib/libc.a(ct_lower.o) + .text 0x0000000000123080 0x0 /home/ashish/me/lib/libc.a(ct_flags.o) + .text 0x0000000000123080 0x8b /home/ashish/me/lib/libc.a(debug.o) + 0x0000000000123080 __libclog_vprintf + 0x00000000001230e5 __libclog_printf + *fill* 0x000000000012310b 0x1 + .text 0x000000000012310c 0x31 /home/ashish/me/lib/libc.a(assert.o) + 0x000000000012310c __dj_assert + *fill* 0x000000000012313d 0x3 + .text 0x0000000000123140 0x0 /home/ashish/me/lib/libc.a(hooks.o) + .text 0x0000000000123140 0x1d9 /home/ashish/me/lib/libc.a(xstat.o) + 0x0000000000123140 _getftime + 0x0000000000123148 _invent_inode + 0x00000000001232ab _file_time_stamp + *fill* 0x0000000000123319 0x3 + .text 0x000000000012331c 0x8a /home/ashish/me/lib/libc.a(regfree.o) + 0x000000000012331c regfree + *fill* 0x00000000001233a6 0x2 + .text 0x00000000001233a8 0x24 /home/ashish/me/lib/libc.a(delay.o) + 0x00000000001233a8 __menuet__delay100 + 0x00000000001233b9 __menuet(int, double, long,...) + .text 0x00000000001233cc 0xc /home/ashish/me/lib/libc.a(clock.o) + 0x00000000001233cc __menuet__getsystemclock + .text 0x00000000001233d8 0x14 /home/ashish/me/lib/libc.a(dosio.o) + 0x00000000001233d8 __file_handle_set + .text 0x00000000001233ec 0x70 /home/ashish/me/lib/libc.a(emu_init.o) + 0x00000000001233ec dosemu_inithandles + 0x0000000000123431 init_dir_stack + .text 0x000000000012345c 0xf /home/ashish/me/lib/libc.a(env.o) + 0x000000000012345c __libc_putenv + 0x0000000000123464 __libc_getenv + *fill* 0x000000000012346b 0x1 + .text 0x000000000012346c 0x39 /home/ashish/me/lib/libc.a(_main.o) + 0x000000000012346c __main + *fill* 0x00000000001234a5 0x3 + .text 0x00000000001234a8 0x0 /home/ashish/me/lib/libc.a(syserr2.o) + .text 0x00000000001234a8 0x0 /home/ashish/me/lib/libc.a(syserr1.o) + .text 0x00000000001234a8 0x19e /home/ashish/me/lib/libc.a(strtod.o) + 0x00000000001234a8 strtod + *fill* 0x0000000000123646 0x2 + .text 0x0000000000123648 0x12 /home/ashish/me/lib/libc.a(atold.o) + 0x0000000000123648 _atold + *fill* 0x000000000012365a 0x2 + .text 0x000000000012365c 0x31 /home/ashish/me/lib/libc.a(vsprintf.o) + 0x000000000012365c vsprintf + *fill* 0x000000000012368d 0x3 + .text 0x0000000000123690 0x49 /home/ashish/me/lib/libc.a(ungetc.o) + 0x0000000000123690 ungetc + *fill* 0x00000000001236d9 0x3 + .text 0x00000000001236dc 0x4 /home/ashish/me/lib/libc.a(stdin.o) + .text 0x00000000001236e0 0xce /home/ashish/me/lib/libc.a(setvbuf.o) + 0x00000000001236e0 setvbuf + *fill* 0x00000000001237ae 0x2 + .text 0x00000000001237b0 0xc /home/ashish/me/lib/libc.a(putc.o) + 0x00000000001237b0 putc + .text 0x00000000001237bc 0xa6 /home/ashish/me/lib/libc.a(fgetc.o) + 0x00000000001237bc fgetc + *fill* 0x0000000000123862 0x2 + .text 0x0000000000123864 0x18e /home/ashish/me/lib/libc.a(strtold.o) + 0x0000000000123864 _strtold + *(.fixup) + *(.gnu.warning) + *(.gnu.linkonce.t*) + *(.const) + *(.ro*) + .rodata.str1.1 + 0x00000000001239f2 0x1d4 about.o + 0x1e2 (size before relaxing) + *fill* 0x0000000000123bc6 0x2 + .rodata.str1.4 + 0x0000000000123bc8 0x999 about.o + *fill* 0x0000000000124561 0x1f + .rodata 0x0000000000124580 0x58 about.o + *fill* 0x00000000001245d8 0x28 + .rodata 0x0000000000124600 0x140 base64.o + .rodata.str1.1 + 0x0000000000124740 0xa3 bitmap.o + 0xac (size before relaxing) + .rodata 0x00000000001247e3 0x33 bitmap.o + .rodata.str1.1 + 0x0000000000124816 0xe0 bmp.o + 0xe1 (size before relaxing) + *fill* 0x00000000001248f6 0xa + .rodata 0x0000000000124900 0x98 bmp.o + .rodata.str1.1 + 0x0000000000124998 0x1ab box_construct.o + 0x21f (size before relaxing) + *fill* 0x0000000000124b43 0x1 + .rodata.str1.4 + 0x0000000000124b44 0x157 box_construct.o + *fill* 0x0000000000124c9b 0x25 + .rodata 0x0000000000124cc0 0x1b0 box_construct.o + .rodata.cst4 0x0000000000124e70 0x4 box_construct.o + .rodata.str1.1 + 0x0000000000124e74 0x13a box_normalise.o + 0x153 (size before relaxing) + *fill* 0x0000000000124fae 0x2 + .rodata.str1.4 + 0x0000000000124fb0 0x87 box_normalise.o + *fill* 0x0000000000125037 0x1 + .rodata 0x0000000000125038 0x34 box_normalise.o + .rodata.str1.1 + 0x000000000012506c 0x1d0 box.o + 0x214 (size before relaxing) + .rodata.str1.4 + 0x000000000012523c 0xd1 box.o + *fill* 0x000000000012530d 0x3 + .rodata 0x0000000000125310 0x4a box.o + .rodata.str1.1 + 0x000000000012535a 0x2ef browser.o + 0x339 (size before relaxing) + *fill* 0x0000000000125649 0x3 + .rodata.str1.4 + 0x000000000012564c 0x1fb browser.o + *fill* 0x0000000000125847 0x19 + .rodata 0x0000000000125860 0x185 browser.o + *fill* 0x00000000001259e5 0x3 + .rodata.cst4 0x00000000001259e8 0x4 browser.o + *fill* 0x00000000001259ec 0x4 + .rodata.cst8 0x00000000001259f0 0x8 browser.o + .rodata.str1.1 + 0x00000000001259f8 0x58 clipboard.o + 0x5a (size before relaxing) + .rodata 0x0000000000125a50 0x12 clipboard.o + .rodata.str1.1 + 0x0000000000125a62 0x37 content_factory.o + .rodata.str1.1 + 0x0000000000125a99 0xdc content.o + 0x10d (size before relaxing) + *fill* 0x0000000000125b75 0x3 + .rodata.str1.4 + 0x0000000000125b78 0xb2 content.o + *fill* 0x0000000000125c2a 0x2 + .rodata 0x0000000000125c2c 0xa0 content.o + 0x0000000000125cbc content_status_name + .rodata.cst4 0x0000000000000000 0x4 content.o + .rodata.str1.1 + 0x0000000000125ccc 0xa content-type.o + .rodata.str1.1 + 0x0000000000125cd6 0xfa cookies.o + 0x114 (size before relaxing) + .rodata 0x0000000000125dd0 0x35 cookies.o + .rodata.str1.1 + 0x0000000000125e05 0x384 corestrings.o + 0x547 (size before relaxing) + .rodata.str1.1 + 0x0000000000126189 0x61 css.o + 0x96 (size before relaxing) + *fill* 0x00000000001261ea 0x2 + .rodata.str1.4 + 0x00000000001261ec 0xa1 css.o + *fill* 0x000000000012628d 0x33 + .rodata 0x00000000001262c0 0x98 css.o + .rodata.str1.1 + 0x0000000000126358 0x2b4 curl.o + 0x2bd (size before relaxing) + .rodata.str1.4 + 0x000000000012660c 0x458 curl.o + .rodata 0x0000000000126a64 0x18b curl.o + .rodata.str1.1 + 0x0000000000126bef 0x94 data.o + 0xb5 (size before relaxing) + *fill* 0x0000000000126c83 0x1 + .rodata.str1.4 + 0x0000000000126c84 0x180 data.o + .rodata 0x0000000000126e04 0x4d data.o + *fill* 0x0000000000126e51 0x3 + .rodata.str1.4 + 0x0000000000126e54 0x254 dirlist.o + .rodata.str1.1 + 0x00000000001270a8 0x12e dirlist.o + 0x142 (size before relaxing) + .rodata.str1.1 + 0x00000000001271d6 0x2c download.o + 0x44 (size before relaxing) + .rodata.str1.1 + 0x0000000000127202 0x169f dump.o + 0x1770 (size before relaxing) + *fill* 0x00000000001288a1 0x3 + .rodata 0x00000000001288a4 0x2f4 dump.o + .rodata.str1.4 + 0x0000000000128b98 0x87 dump.o + .rodata.str1.1 + 0x0000000000128c1f 0x42 event.o + 0x44 (size before relaxing) + *fill* 0x0000000000128c61 0x1f + .rodata 0x0000000000128c80 0x4c8 event.o + .rodata.str1.1 + 0x0000000000129148 0x47 fbtk.o + *fill* 0x000000000012918f 0x1 + .rodata 0x0000000000129190 0x14 fbtk.o + .rodata.str1.1 + 0x00000000001291a4 0x3e fetch.o + 0x4d (size before relaxing) + *fill* 0x00000000001291e2 0x2 + .rodata.str1.4 + 0x00000000001291e4 0x69 fetch.o + 0xa9 (size before relaxing) + .rodata 0x000000000012924d 0xb fetch.o + .rodata.str1.1 + 0x0000000000129258 0xa1 filename.o + 0xae (size before relaxing) + *fill* 0x00000000001292f9 0x3 + .rodata.str1.4 + 0x00000000001292fc 0x91 filename.o + .rodata 0x000000000012938d 0x72 filename.o + .rodata.str1.1 + 0x00000000001293ff 0x98 file.o + 0xe0 (size before relaxing) + *fill* 0x0000000000129497 0x1 + .rodata.str1.4 + 0x0000000000129498 0xdc file.o + *fill* 0x0000000000129574 0xc + .rodata 0x0000000000129580 0x4c file.o + .rodata.str1.1 + 0x00000000001295cc 0xe filepath.o + 0x14 (size before relaxing) + .rodata.str1.1 + 0x00000000001295da 0x5e filetype.o + 0x9b (size before relaxing) + .rodata 0x0000000000129638 0xf filetype.o + .rodata.str1.1 + 0x0000000000129647 0x83 findfile.o + 0x96 (size before relaxing) + *fill* 0x00000000001296ca 0x2 + .rodata.str1.4 + 0x00000000001296cc 0x52 findfile.o + .rodata 0x000000000012971e 0x3e findfile.o + .rodata.str1.1 + 0x000000000012975c 0x108 font_freetype.o + 0x110 (size before relaxing) + .rodata.str1.4 + 0x0000000000129864 0x129 font_freetype.o + *fill* 0x000000000012998d 0x3 + .rodata 0x0000000000129990 0x38 font_freetype.o + 0x00000000001299bc nsfont + *fill* 0x00000000001299c8 0x18 + .rodata 0x00000000001299e0 0x44 font.o + .rodata.str1.1 + 0x0000000000129a24 0x115 form.o + 0x171 (size before relaxing) + *fill* 0x0000000000129b39 0x3 + .rodata.str1.4 + 0x0000000000129b3c 0x7c form.o + .rodata 0x0000000000129bb8 0x49 form.o + *fill* 0x0000000000129c01 0x7 + .rodata.cst8 0x0000000000129c08 0x10 form.o + .rodata.cst4 0x0000000000129c18 0x4 form.o + .rodata.str1.1 + 0x0000000000129c1c 0x45 framebuffer.o + 0x47 (size before relaxing) + *fill* 0x0000000000129c61 0x3 + .rodata.str1.4 + 0x0000000000129c64 0x93 framebuffer.o + *fill* 0x0000000000129cf7 0x9 + .rodata 0x0000000000129d00 0xf4 framebuffer.o + 0x0000000000129dc0 fb_plotters + .rodata.str1.1 + 0x0000000000129df4 0xbd frames.o + 0xd1 (size before relaxing) + *fill* 0x0000000000129eb1 0x3 + .rodata.str1.4 + 0x0000000000129eb4 0x191 frames.o + *fill* 0x000000000012a045 0x3 + .rodata 0x000000000012a048 0x1f frames.o + .rodata.cst8 0x0000000000000000 0x8 frames.o + .rodata.cst4 0x0000000000000000 0x4 frames.o + .rodata.str1.1 + 0x000000000012a067 0x10 gif.o + 0x24 (size before relaxing) + *fill* 0x000000000012a077 0x9 + .rodata 0x000000000012a080 0x58 gif.o + .rodata.str1.1 + 0x000000000012a0d8 0x2b5 gui.o + 0x2d2 (size before relaxing) + *fill* 0x000000000012a38d 0x3 + .rodata.str1.4 + 0x000000000012a390 0x201 gui.o + *fill* 0x000000000012a591 0x3 + .rodata 0x000000000012a594 0x2ab gui.o + .rodata.str1.1 + 0x000000000012a83f 0x17 hashtable.o + 0x19 (size before relaxing) + *fill* 0x000000000012a856 0x2 + .rodata.str1.4 + 0x000000000012a858 0x9e hashtable.o + .rodata 0x000000000012a8f6 0x15 hashtable.o + .rodata.str1.1 + 0x000000000012a90b 0x89 history_core.o + 0xa4 (size before relaxing) + .rodata.str1.4 + 0x000000000012a994 0x25 history_core.o + .rodata 0x000000000012a9b9 0xe history_core.o + .rodata.str1.1 + 0x000000000012a9c7 0xe0 history_global_core.o + 0xf9 (size before relaxing) + *fill* 0x000000000012aaa7 0x1 + .rodata.str1.4 + 0x000000000012aaa8 0x41 history_global_core.o + *fill* 0x000000000012aae9 0x17 + .rodata 0x000000000012ab00 0x78 history_global_core.o + .rodata.str1.1 + 0x000000000012ab78 0xe2 hlcache.o + 0xe4 (size before relaxing) + *fill* 0x000000000012ac5a 0x2 + .rodata.str1.4 + 0x000000000012ac5c 0x4a hlcache.o + .rodata 0x000000000012aca6 0x2a hlcache.o + .rodata.str1.1 + 0x000000000012acd0 0xbc hotlist.o + 0xd5 (size before relaxing) + *fill* 0x000000000012ad8c 0x14 + .rodata 0x000000000012ada0 0x68 hotlist.o + .rodata.str1.4 + 0x000000000012ae08 0x103 hotlist.o + .rodata.str1.1 + 0x000000000012af0b 0x4 html_forms.o + 0x5 (size before relaxing) + *fill* 0x000000000012af0f 0x1 + .rodata 0x000000000012af10 0x78 html_interaction.o + .rodata.str1.1 + 0x000000000012af88 0x86 html_interaction.o + 0x93 (size before relaxing) + .rodata.str1.1 + 0x000000000012b00e 0x224 html.o + 0x284 (size before relaxing) + *fill* 0x000000000012b232 0x2 + .rodata.str1.4 + 0x000000000012b234 0x118 html.o + *fill* 0x000000000012b34c 0x34 + .rodata 0x000000000012b380 0x218 html.o + .rodata 0x000000000012b598 0x58 html_redraw.o + .rodata.str1.1 + 0x000000000012b5f0 0x61 html_redraw.o + 0x70 (size before relaxing) + *fill* 0x000000000012b651 0x3 + .rodata.str1.4 + 0x000000000012b654 0x63 html_redraw.o + *fill* 0x000000000012b6b7 0x1 + .rodata.cst4 0x000000000012b6b8 0x10 html_redraw.o + 0x14 (size before relaxing) + .rodata.cst8 0x000000000012b6c8 0x10 html_redraw.o + .rodata.str1.1 + 0x000000000012b6d8 0xdf html_script.o + 0x100 (size before relaxing) + *fill* 0x000000000012b7b7 0x1 + .rodata 0x000000000012b7b8 0xb3 html_script.o + .rodata.str1.1 + 0x000000000012b86b 0x9d http.o + 0xa6 (size before relaxing) + .rodata.str1.4 + 0x000000000012b908 0x141 http.o + .rodata.str1.1 + 0x000000000012ba49 0x99 ico.o + 0xa5 (size before relaxing) + *fill* 0x000000000012bae2 0x1e + .rodata 0x000000000012bb00 0xa6 ico.o + .rodata.str1.1 + 0x000000000012bba6 0x82 image_cache.o + 0x9a (size before relaxing) + .rodata.str1.4 + 0x000000000012bc28 0x1dc image_cache.o + .rodata 0x000000000012be04 0x238 image_cache.o + .rodata.cst4 0x000000000012c03c 0x4 image_cache.o + .rodata.str1.1 + 0x000000000012c040 0x9f imagemap.o + 0xab (size before relaxing) + *fill* 0x000000000012c0df 0x1 + .rodata.str1.4 + 0x000000000012c0e0 0x22 imagemap.o + .rodata 0x000000000012c102 0xe imagemap.o + .rodata.str1.1 + 0x000000000012c110 0x32 jpeg.o + 0x43 (size before relaxing) + *fill* 0x000000000012c142 0x1e + .rodata 0x000000000012c160 0x9b jpeg.o + *fill* 0x000000000012c1fb 0x5 + .rodata 0x000000000012c200 0x74 knockout.o + 0x000000000012c240 knockout_plotters + .rodata.str1.1 + 0x000000000012c274 0x1c knockout.o + .rodata.str1.4 + 0x000000000012c290 0x34 knockout.o + .rodata.str1.1 + 0x000000000012c2c4 0x1da layout.o + 0x229 (size before relaxing) + *fill* 0x000000000012c49e 0x2 + .rodata.str1.4 + 0x000000000012c4a0 0x60c layout.o + 0x66c (size before relaxing) + *fill* 0x000000000012caac 0x14 + .rodata 0x000000000012cac0 0x70 layout.o + .rodata.cst4 0x000000000012cb30 0x4 layout.o + 0xc (size before relaxing) + .rodata.str1.1 + 0x000000000012cb34 0x2b libdom.o + 0x2d (size before relaxing) + .rodata.str1.1 + 0x000000000012cb5f 0x59 list.o + 0x95 (size before relaxing) + *fill* 0x000000000012cbb8 0x8 + .rodata 0x000000000012cbc0 0x114 list.o + .rodata.str1.4 + 0x000000000012ccd4 0x61 list.o + .rodata.str1.1 + 0x000000000012cd35 0x11a llcache.o + 0x151 (size before relaxing) + *fill* 0x000000000012ce4f 0x1 + .rodata.str1.4 + 0x000000000012ce50 0xbd llcache.o + *fill* 0x000000000012cf0d 0x3 + .rodata 0x000000000012cf10 0x69 llcache.o + .rodata.str1.1 + 0x0000000000000000 0x3 locale.o + .rodata.str1.1 + 0x000000000012cf79 0x9a localhistory.o + 0x9c (size before relaxing) + .rodata 0x000000000012d013 0x17 localhistory.o + .rodata.str1.1 + 0x000000000012d02a 0xc log.o + .rodata.str1.1 + 0x000000000012d036 0xfa messages.o + 0x12f (size before relaxing) + .rodata.str1.4 + 0x000000000012d130 0xe3 messages.o + *fill* 0x000000000012d213 0x1 + .rodata 0x000000000012d214 0x82 messages.o + .rodata.str1.1 + 0x000000000012d296 0x237 mimesniff.o + 0x2a5 (size before relaxing) + *fill* 0x000000000012d4cd 0x3 + .rodata.str1.4 + 0x000000000012d4d0 0x6b mimesniff.o + *fill* 0x000000000012d53b 0x5 + .rodata 0x000000000012d540 0x388 mimesniff.o + .rodata.str1.1 + 0x000000000012d8c8 0x18 misc.o + 0x1f (size before relaxing) + .rodata 0x000000000012d8e0 0xe misc.o + .rodata.str1.1 + 0x000000000012d8ee 0x31 mouse.o + 0x3f (size before relaxing) + *fill* 0x000000000012d91f 0x1 + .rodata.str1.4 + 0x000000000012d920 0x34 mouse.o + .rodata 0x000000000012d954 0x19 mouse.o + .rodata.str1.1 + 0x000000000012d96d 0x118 netsurf.o + 0x11c (size before relaxing) + *fill* 0x000000000012da85 0x3 + .rodata.str1.4 + 0x000000000012da88 0xbd netsurf.o + .rodata 0x000000000012db45 0x2f netsurf.o + .rodata.str1.1 + 0x000000000012db74 0x14 nsfont_bold.o + *fill* 0x000000000012db88 0x38 + .rodata 0x000000000012dbc0 0x4040 nsfont_bold.o + 0x000000000012dbc0 font_bold + .rodata.str1.1 + 0x0000000000131c00 0x14 nsfont_italic_bold.o + 0x1b (size before relaxing) + *fill* 0x0000000000131c14 0x2c + .rodata 0x0000000000131c40 0x4040 nsfont_italic_bold.o + 0x0000000000131c40 font_italic_bold + .rodata.str1.1 + 0x0000000000135c80 0xf nsfont_italic.o + 0x16 (size before relaxing) + *fill* 0x0000000000135c8f 0x31 + .rodata 0x0000000000135cc0 0x4040 nsfont_italic.o + 0x0000000000135cc0 font_italic + .rodata.str1.1 + 0x0000000000139d00 0x10 nsfont_regular.o + 0x17 (size before relaxing) + *fill* 0x0000000000139d10 0x30 + .rodata 0x0000000000139d40 0x4040 nsfont_regular.o + 0x0000000000139d40 font_regular + .rodata.str1.1 + 0x000000000013dd80 0xa7 nsurl.o + 0xbf (size before relaxing) + *fill* 0x000000000013de27 0x19 + .rodata 0x000000000013de40 0x880 nsurl.o + .rodata.str1.4 + 0x000000000013e6c0 0x28 nsurl.o + .rodata.str1.1 + 0x000000000013e6e8 0x6b4 options.o + 0x6d9 (size before relaxing) + .rodata.str1.4 + 0x000000000013ed9c 0xb3 options.o + .rodata 0x000000000013ee4f 0x32 options.o + .rodata.str1.1 + 0x000000000013ee81 0x26 osk.o + 0x81 (size before relaxing) + *fill* 0x000000000013eea7 0x1 + .rodata 0x000000000013eea8 0x98 plot_style.o + 0x000000000013eea8 plot_style_font + 0x000000000013eec4 plot_fstyle_broken_object + 0x000000000013eee0 plot_style_broken_object + 0x000000000013eef8 plot_style_margin_edge + 0x000000000013ef10 plot_style_padding_edge + 0x000000000013ef28 plot_style_content_edge + .rodata.str1.1 + 0x000000000013ef40 0xa2 png.o + 0xbb (size before relaxing) + *fill* 0x000000000013efe2 0x2 + .rodata.str1.4 + 0x000000000013efe4 0x2d png.o + *fill* 0x000000000013f011 0xf + .rodata 0x000000000013f020 0x13b png.o + *fill* 0x000000000013f15b 0x5 + .rodata.cst8 0x000000000013f160 0x10 png.o + .rodata.str1.1 + 0x000000000013f170 0x12 primitives.o + .rodata.str1.1 + 0x000000000013f182 0x1b print.o + 0x1d (size before relaxing) + *fill* 0x000000000013f19d 0x3 + .rodata.str1.4 + 0x000000000013f1a0 0x6f print.o + .rodata 0x000000000013f20f 0x15 print.o + .rodata.cst4 0x0000000000000000 0x8 print.o + .rodata.str1.1 + 0x000000000013f224 0x2e resource.o + 0xc5 (size before relaxing) + *fill* 0x000000000013f252 0x2 + .rodata.str1.4 + 0x000000000013f254 0x44 resource.o + 0xb0 (size before relaxing) + *fill* 0x000000000013f298 0x8 + .rodata 0x000000000013f2a0 0x48 resource.o + .rodata.str1.1 + 0x000000000013f2e8 0xc1 save_complete.o + 0x172 (size before relaxing) + *fill* 0x000000000013f3a9 0x3 + .rodata.str1.4 + 0x000000000013f3ac 0xeb save_complete.o + .rodata 0x000000000013f497 0x4d save_complete.o + .rodata.str1.1 + 0x000000000013f4e4 0x3e save_text.o + 0x4c (size before relaxing) + *fill* 0x000000000013f522 0x2 + .rodata.str1.4 + 0x000000000013f524 0x59 save_text.o + .rodata 0x000000000013f57d 0xd save_text.o + .rodata.str1.1 + 0x000000000013f58a 0x56 schedule.o + 0x58 (size before relaxing) + .rodata.str1.4 + 0x000000000013f5e0 0x23 schedule.o + .rodata 0x000000000013f603 0x1e schedule.o + .rodata.str1.1 + 0x000000000013f621 0xa4 scrollbar.o + 0xdd (size before relaxing) + *fill* 0x000000000013f6c5 0x3 + .rodata.str1.4 + 0x000000000013f6c8 0x30 scrollbar.o + .rodata 0x000000000013f6f8 0x11 scrollbar.o + .rodata.cst4 0x0000000000000000 0x4 scrollbar.o + .rodata.str1.1 + 0x000000000013f709 0x184 scroll.o + 0x186 (size before relaxing) + *fill* 0x000000000013f88d 0x3 + .rodata 0x000000000013f890 0x108 scroll.o + .rodata.str1.1 + 0x000000000013f998 0x1f search.o + 0x2a (size before relaxing) + .rodata.str1.1 + 0x000000000013f9b7 0x1c search_ren.o + 0x2e (size before relaxing) + .rodata.str1.1 + 0x000000000013f9d3 0x16 searchweb.o + 0x23 (size before relaxing) + *fill* 0x000000000013f9e9 0x3 + .rodata.str1.4 + 0x000000000013f9ec 0x46 searchweb.o + .rodata.str1.1 + 0x000000000013fa32 0x97 selection.o + 0xa2 (size before relaxing) + *fill* 0x000000000013fac9 0x3 + .rodata.str1.4 + 0x000000000013facc 0x28 selection.o + 0x57 (size before relaxing) + .rodata 0x000000000013faf4 0x14 selection.o + .rodata.str1.1 + 0x000000000013fb08 0x576 select.o + 0x65f (size before relaxing) + *fill* 0x000000000014007e 0x2 + .rodata.str1.4 + 0x0000000000140080 0xa5 select.o + *fill* 0x0000000000140125 0x1b + .rodata 0x0000000000140140 0x6ad select.o + .rodata.str1.1 + 0x00000000001407ed 0xbf sslcert.o + 0xc8 (size before relaxing) + .rodata.str1.4 + 0x00000000001408ac 0x2e sslcert.o + .rodata.str1.1 + 0x00000000001408da 0x14 system_colour.o + 0x15f (size before relaxing) + .rodata.str1.1 + 0x00000000001408ee 0x28 table.o + 0x5e (size before relaxing) + *fill* 0x0000000000140916 0x2 + .rodata.str1.4 + 0x0000000000140918 0x65 table.o + *fill* 0x000000000014097d 0x3 + .rodata 0x0000000000140980 0x40 table.o + .rodata.cst4 0x0000000000000000 0x4 table.o + .rodata.str1.1 + 0x00000000001409c0 0x9b talloc.o + 0xa1 (size before relaxing) + *fill* 0x0000000000140a5b 0x1 + .rodata.str1.4 + 0x0000000000140a5c 0x75 talloc.o + .rodata.str1.1 + 0x0000000000140ad1 0x4c textarea.o + 0x70 (size before relaxing) + *fill* 0x0000000000140b1d 0x3 + .rodata.str1.4 + 0x0000000000140b20 0x75 textarea.o + *fill* 0x0000000000140b95 0x3 + .rodata 0x0000000000140b98 0x297 textarea.o + .rodata.str1.1 + 0x0000000000140e2f 0x1f textinput.o + .rodata.str1.1 + 0x0000000000140e4e 0xcd textinput_r.o + 0xfe (size before relaxing) + *fill* 0x0000000000140f1b 0x1 + .rodata.str1.4 + 0x0000000000140f1c 0xbe textinput_r.o + *fill* 0x0000000000140fda 0x2 + .rodata 0x0000000000140fdc 0x410 textinput_r.o + .rodata.str1.1 + 0x00000000001413ec 0x59 textplain.o + 0x9d (size before relaxing) + *fill* 0x0000000000141445 0x3 + .rodata.str1.4 + 0x0000000000141448 0x49 textplain.o + *fill* 0x0000000000141491 0x2f + .rodata 0x00000000001414c0 0x98 textplain.o + .rodata.cst4 0x0000000000141558 0xc textplain.o + 0x10 (size before relaxing) + .rodata.str1.1 + 0x0000000000141564 0xc thumb_ddesk.o + 0x14 (size before relaxing) + .rodata.str1.1 + 0x0000000000141570 0x2b thumbnail.o + 0x2d (size before relaxing) + .rodata 0x000000000014159b 0x11 thumbnail.o + .rodata.str1.1 + 0x00000000001415ac 0xe0 tree_ddesk.o + 0x148 (size before relaxing) + .rodata 0x000000000014168c 0x6a tree_ddesk.o + .rodata 0x00000000001416f6 0x1a tree.o + 0x00000000001416f6 tree_content_icon_name + 0x0000000000141702 tree_directory_icon_name + .rodata.str1.1 + 0x0000000000141710 0x187 tree_url_node.o + 0x1e5 (size before relaxing) + *fill* 0x0000000000141897 0x1 + .rodata.str1.4 + 0x0000000000141898 0xee tree_url_node.o + .rodata 0x0000000000141986 0x55 tree_url_node.o + .rodata.str1.1 + 0x00000000001419db 0x302 urldb.o + 0x3bf (size before relaxing) + *fill* 0x0000000000141cdd 0x3 + .rodata.str1.4 + 0x0000000000141ce0 0x247 urldb.o + .rodata 0x0000000000141f27 0x4b urldb.o + .rodata.str1.1 + 0x0000000000141f72 0xf3 url.o + 0x144 (size before relaxing) + *fill* 0x0000000000142065 0x3 + .rodata.str1.4 + 0x0000000000142068 0x1fe url.o + .rodata 0x0000000000142266 0x4c url.o + .rodata.str1.1 + 0x00000000001422b2 0x40 useragent.o + 0x4a (size before relaxing) + .rodata 0x00000000001422f2 0x18 useragent.o + .rodata.str1.1 + 0x000000000014230a 0x29 utf8.o + 0x30 (size before relaxing) + *fill* 0x0000000000142333 0x1 + .rodata.str1.4 + 0x0000000000142334 0x1f utf8.o + .rodata.str1.1 + 0x0000000000142353 0x8 utils.o + *fill* 0x000000000014235b 0x1 + .rodata.str1.4 + 0x000000000014235c 0x6a utils.o + *fill* 0x00000000001423c6 0x2 + .rodata 0x00000000001423c8 0x40 utils.o + .rodata.str1.1 + 0x0000000000142408 0x73 utils_utils.o + 0x75 (size before relaxing) + *fill* 0x000000000014247b 0x1 + .rodata.str1.4 + 0x000000000014247c 0x44 utils_utils.o + 0x42 (size before relaxing) + .rodata 0x00000000001424c0 0xa utils_utils.o + *fill* 0x00000000001424ca 0x2 + .rodata.cst4 0x00000000001424cc 0x4 utils_utils.o + 0x8 (size before relaxing) + .rodata 0x00000000001424d0 0xc version.o + 0x00000000001424d0 netsurf_version_minor + 0x00000000001424d4 netsurf_version_major + 0x00000000001424d8 netsurf_version + .rodata.str1.1 + 0x00000000001424dc 0xa version.o + .rodata.str1.1 + 0x00000000001424e6 0x6e window.o + 0x70 (size before relaxing) + .rodata 0x0000000000142554 0x13 window.o + .rodata.str1.1 + 0x0000000000000000 0x1 snprintf.o + .rodata.str1.1 + 0x0000000000142567 0x80 stubs.o + 0x89 (size before relaxing) + *fill* 0x00000000001425e7 0x1 + .rodata 0x00000000001425e8 0x100 divdi3.o + 0x00000000001425e8 __clz_tab + .rodata 0x00000000001426e8 0x1d300 /home/ashish/me/lib/libiconv.a(iconv.o) + .rodata.str1.1 + 0x000000000015f9e8 0x9 /home/ashish/me/lib/libiconv.a(iconv.o) + 0x14 (size before relaxing) + .rodata.str1.1 + 0x000000000015f9f1 0x17 /home/ashish/me/lib/libnsbmp.a(libnsbmp.o) + .rodata.str1.1 + 0x000000000015fa08 0x88 /home/ashish/me/lib/libnsgif.a(libnsgif.o) + 0x8c (size before relaxing) + .rodata 0x000000000015fa90 0x40 /home/ashish/me/lib/libnsgif.a(libnsgif.o) + .rodata.str1.1 + 0x000000000015fad0 0x8b /home/ashish/me/lib/libpng.a(pngerror.o) + 0x8d (size before relaxing) + *fill* 0x000000000015fb5b 0x1 + .rodata 0x000000000015fb5c 0x10 /home/ashish/me/lib/libpng.a(pngerror.o) + .rodata.str1.1 + 0x0000000000000000 0x8b /home/ashish/me/lib/libpng.a(pngget.o) + 0x17 (size before relaxing) + *fill* 0x000000000015fb6c 0x4 + .rodata.cst8 0x000000000015fb70 0x18 /home/ashish/me/lib/libpng.a(pngget.o) + .rodata.cst4 0x0000000000000000 0x4 /home/ashish/me/lib/libpng.a(pngget.o) + .rodata.str1.1 + 0x000000000015fb88 0x497 /home/ashish/me/lib/libpng.a(png.o) + 0x49d (size before relaxing) + *fill* 0x000000000016001f 0x1 + .rodata 0x0000000000160020 0x68 /home/ashish/me/lib/libpng.a(png.o) + .rodata.cst4 0x0000000000160088 0x1c /home/ashish/me/lib/libpng.a(png.o) + 0x20 (size before relaxing) + *fill* 0x00000000001600a4 0x4 + .rodata.cst8 0x00000000001600a8 0x18 /home/ashish/me/lib/libpng.a(png.o) + 0x20 (size before relaxing) + .rodata.str1.1 + 0x00000000001600c0 0x29e /home/ashish/me/lib/libpng.a(pngpread.o) + *fill* 0x000000000016035e 0x2 + .rodata 0x0000000000160360 0xc4 /home/ashish/me/lib/libpng.a(pngpread.o) + .rodata.str1.1 + 0x0000000000160424 0x1ec /home/ashish/me/lib/libpng.a(pngread.o) + 0x233 (size before relaxing) + .rodata 0x0000000000160610 0x50 /home/ashish/me/lib/libpng.a(pngread.o) + .rodata.str1.1 + 0x0000000000160660 0x5f /home/ashish/me/lib/libpng.a(pngrio.o) + 0x6a (size before relaxing) + *fill* 0x00000000001606bf 0x1 + .rodata 0x00000000001606c0 0x80 /home/ashish/me/lib/libpng.a(pngrtran.o) + .rodata.str1.1 + 0x0000000000160740 0x1bc /home/ashish/me/lib/libpng.a(pngrtran.o) + .rodata.str1.1 + 0x00000000001608fc 0xf19 /home/ashish/me/lib/libpng.a(pngrutil.o) + 0xfd8 (size before relaxing) + *fill* 0x0000000000161815 0x3 + .rodata 0x0000000000161818 0xe4 /home/ashish/me/lib/libpng.a(pngrutil.o) + .rodata.str1.1 + 0x00000000001618fc 0x3ad /home/ashish/me/lib/libpng.a(pngset.o) + *fill* 0x0000000000161ca9 0x3 + .rodata 0x0000000000161cac 0x300 /home/ashish/me/lib/libpng.a(pngtrans.o) + .rodata.str1.1 + 0x0000000000161fac 0xe /home/ashish/me/lib/libpng.a(pngmem.o) + *fill* 0x0000000000161fba 0x2 + .rodata 0x0000000000161fbc 0x2c /home/ashish/me/lib/libjpeg.a(jdapimin.o) + .rodata 0x0000000000161fe8 0x14 /home/ashish/me/lib/libjpeg.a(jdmaster.o) + .rodata 0x0000000000161ffc 0x80 /home/ashish/me/lib/libjpeg.a(jdphuff.o) + .rodata.str1.1 + 0x000000000016207c 0x11d0 /home/ashish/me/lib/libjpeg.a(jerror.o) + 0x11da (size before relaxing) + .rodata 0x000000000016324c 0x1f4 /home/ashish/me/lib/libjpeg.a(jerror.o) + 0x000000000016324c jpeg_std_message_table + .rodata 0x0000000000163440 0x10c /home/ashish/me/lib/libjpeg.a(jquant1.o) + .rodata 0x000000000016354c 0x140 /home/ashish/me/lib/libjpeg.a(jutils.o) + 0x000000000016354c jpeg_natural_order + .rodata.str1.1 + 0x000000000016368c 0xe /home/ashish/me/lib/libjpeg.a(jmemmgr.o) + *fill* 0x000000000016369a 0x2 + .rodata 0x000000000016369c 0x10 /home/ashish/me/lib/libjpeg.a(jmemmgr.o) + .rodata 0x00000000001636ac 0x14 /home/ashish/me/lib/libjpeg.a(jdcolor.o) + .rodata 0x00000000001636c0 0xc0 /home/ashish/me/lib/libjpeg.a(jddctmgr.o) + .rodata 0x0000000000163780 0x80 /home/ashish/me/lib/libjpeg.a(jdhuff.o) + .rodata.cst4 0x0000000000163800 0x10 /home/ashish/me/lib/libjpeg.a(jidctflt.o) + .rodata 0x0000000000163810 0x2000 /home/ashish/me/lib/libz.a(crc32.o) + .rodata.str1.1 + 0x0000000000165810 0x16 /home/ashish/me/lib/libz.a(gzlib.o) + 0x1a (size before relaxing) + .rodata.str1.1 + 0x0000000000165826 0xfe /home/ashish/me/lib/libz.a(gzread.o) + 0x10c (size before relaxing) + .rodata.str1.1 + 0x0000000000165924 0x27 /home/ashish/me/lib/libz.a(gzwrite.o) + 0x60 (size before relaxing) + .rodata.str1.1 + 0x000000000016594b 0x16d /home/ashish/me/lib/libz.a(inflate.o) + 0x1cd (size before relaxing) + .rodata 0x0000000000165ab8 0x924 /home/ashish/me/lib/libz.a(inflate.o) + .rodata 0x00000000001663dc 0x12e /home/ashish/me/lib/libz.a(inftrees.o) + 0x00000000001663dc inflate_copyright + .rodata.str1.1 + 0x000000000016650a 0x5c /home/ashish/me/lib/libz.a(zutil.o) + 0x7b (size before relaxing) + *fill* 0x0000000000166566 0x2 + .rodata 0x0000000000166568 0x28 /home/ashish/me/lib/libz.a(zutil.o) + 0x0000000000166568 z_errmsg + .rodata 0x0000000000166590 0xbc /home/ashish/me/lib/libz.a(deflate.o) + 0x0000000000166590 deflate_copyright + .rodata.str1.1 + 0x0000000000000000 0x50 /home/ashish/me/lib/libz.a(inffast.o) + .rodata 0x000000000016664c 0xa30 /home/ashish/me/lib/libz.a(trees.o) + 0x000000000016664c _dist_code + 0x000000000016684c _length_code + .rodata.str1.1 + 0x000000000016707c 0x2d /home/ashish/me/lib/libnsfb.a(libo.o) + 0x31 (size before relaxing) + *fill* 0x00000000001670a9 0x17 + .rodata 0x00000000001670c0 0x210 /home/ashish/me/lib/libnsfb.a(libo.o) + 0x0000000000167100 _nsfb_32bpp_xrgb8888_plotters + 0x0000000000167180 _nsfb_32bpp_xbgr8888_plotters + 0x0000000000167200 _nsfb_16bpp_plotters + 0x0000000000167280 _nsfb_8bpp_plotters + .rodata.cst4 0x00000000001672d0 0x8 /home/ashish/me/lib/libnsfb.a(libo.o) + 0x10 (size before relaxing) + .rodata.str1.1 + 0x00000000001672d8 0xe /home/ashish/me/lib/libnsfb.a(libo.o) + 0x1c (size before relaxing) + *fill* 0x00000000001672e6 0x2 + .rodata 0x00000000001672e8 0x90 /home/ashish/me/lib/libnsfb.a(libo.o) + 0x00000000001672e8 able_rtns + 0x000000000016730c ram_rtns + 0x0000000000167330 linux_rtns + 0x0000000000167354 kolibri_rtns + .rodata.str1.1 + 0x0000000000167378 0x5d /home/ashish/me/lib/libnsfb.a(libo.o) + 0x6e (size before relaxing) + .rodata.str1.1 + 0x00000000001673d5 0x4b /home/ashish/me/lib/libwapcaplet.a(libwapcaplet.o) + .rodata 0x0000000000167420 0x1f /home/ashish/me/lib/libcss.a(libo.o) + .rodata.str1.1 + 0x000000000016743f 0x168 /home/ashish/me/lib/libcss.a(libo.o) + 0x184 (size before relaxing) + *fill* 0x00000000001675a7 0x19 + .rodata 0x00000000001675c0 0x1458 /home/ashish/me/lib/libcss.a(libo.o) + 0x0000000000167980 stringmap + .rodata.str1.1 + 0x0000000000168a18 0xc91 /home/ashish/me/lib/libcss.a(libo.o) + 0x154d (size before relaxing) + *fill* 0x00000000001696a9 0x17 + .rodata 0x00000000001696c0 0xc8 /home/ashish/me/lib/libcss.a(libo.o) + .rodata.str1.1 + 0x0000000000169788 0xd /home/ashish/me/lib/libcss.a(libo.o) + 0x111 (size before relaxing) + *fill* 0x0000000000169795 0x3 + .rodata 0x0000000000169798 0x28 /home/ashish/me/lib/libcss.a(libo.o) + .rodata.str1.1 + 0x00000000001697c0 0xa5 /home/ashish/me/lib/libcss.a(libo.o) + .rodata 0x0000000000169865 0x7c /home/ashish/me/lib/libcss.a(libo.o) + .rodata.str1.1 + 0x00000000001698e1 0x3d /home/ashish/me/lib/libcss.a(libo.o) + 0x43 (size before relaxing) + *fill* 0x000000000016991e 0x2 + .rodata 0x0000000000169920 0xb4 /home/ashish/me/lib/libcss.a(libo.o) + .rodata.str1.1 + 0x00000000001699d4 0x37 /home/ashish/me/lib/libcss.a(libo.o) + 0x52 (size before relaxing) + *fill* 0x0000000000169a0b 0x35 + .rodata 0x0000000000169a40 0x518 /home/ashish/me/lib/libcss.a(libo.o) + 0x0000000000169a80 property_handlers + .rodata.str1.1 + 0x0000000000169f58 0x1633 /home/ashish/me/lib/libcss.a(libo.o) + 0x1687 (size before relaxing) + *fill* 0x000000000016b58b 0x35 + .rodata 0x000000000016b5c0 0x540 /home/ashish/me/lib/libcss.a(libo.o) + .rodata 0x000000000016bb00 0x24 /home/ashish/me/lib/libdom.a(libo.o) + .rodata.str1.1 + 0x000000000016bb24 0x415 /home/ashish/me/lib/libdom.a(libo.o) + 0x4c3 (size before relaxing) + *fill* 0x000000000016bf39 0x3 + .rodata 0x000000000016bf3c 0x4c /home/ashish/me/lib/libdom.a(libo.o) + .rodata.str1.1 + 0x000000000016bf88 0x100 /home/ashish/me/lib/libdom.a(libo.o) + 0x189 (size before relaxing) + .rodata.str1.1 + 0x000000000016c088 0x25f /home/ashish/me/lib/libdom.a(libo.o) + 0x4e5 (size before relaxing) + *fill* 0x000000000016c2e7 0x1 + .rodata 0x000000000016c2e8 0xa94 /home/ashish/me/lib/libdom.a(libo.o) + 0x000000000016c304 ideographic_group + 0x000000000016c324 extender_group + 0x000000000016c384 digit_char_group + 0x000000000016c404 combining_char_group + 0x000000000016c704 char_group + 0x000000000016c724 base_char_group + .rodata.str1.1 + 0x000000000016cd7c 0xc1 /home/ashish/me/lib/libdom.a(libo.o) + 0xc5 (size before relaxing) + *fill* 0x000000000016ce3d 0x3 + .rodata 0x000000000016ce40 0x4c /home/ashish/me/lib/libdom.a(libo.o) + .rodata.str1.1 + 0x000000000016ce8c 0x326 /home/ashish/me/lib/libdom.a(libo.o) + 0x337 (size before relaxing) + *fill* 0x000000000016d1b2 0x2 + .rodata 0x000000000016d1b4 0x1c /home/ashish/me/lib/libhubbub.a(parser.o) + .rodata.str1.1 + 0x000000000016d1d0 0x27 /home/ashish/me/lib/libhubbub.a(parser.o) + 0x34 (size before relaxing) + .rodata.str1.1 + 0x000000000016d1f7 0xd1 /home/ashish/me/lib/libhubbub.a(detect.o) + 0x13d (size before relaxing) + .rodata.str1.1 + 0x000000000016d2c8 0x583 /home/ashish/me/lib/libhubbub.a(tokeniser.o) + 0x5a9 (size before relaxing) + *fill* 0x000000000016d84b 0x35 + .rodata 0x000000000016d880 0x180 /home/ashish/me/lib/libhubbub.a(tokeniser.o) + .rodata 0x000000000016da00 0x38cac /home/ashish/me/lib/libhubbub.a(entities.o) + *fill* 0x00000000001a66ac 0x14 + .rodata 0x00000000001a66c0 0xb54 /home/ashish/me/lib/libhubbub.a(libo.o) + .rodata.str1.1 + 0x00000000001a7214 0x1699 /home/ashish/me/lib/libhubbub.a(libo.o) + 0x18fb (size before relaxing) + .rodata.str1.1 + 0x00000000001a88ad 0x26a8 /home/ashish/me/lib/libparserutils.a(aliases.o) + 0x2dcc (size before relaxing) + .rodata.str1.1 + 0x0000000000000000 0x38 /home/ashish/me/lib/libparserutils.a(inputstream.o) + .rodata.str1.1 + 0x00000000001aaf55 0x8 /home/ashish/me/lib/libparserutils.a(stack.o) + 0xb (size before relaxing) + *fill* 0x00000000001aaf5d 0x3 + .rodata 0x00000000001aaf60 0x100 /home/ashish/me/lib/libparserutils.a(utf8.o) + 0x00000000001aaf60 numContinuations + .rodata.str1.1 + 0x0000000000000000 0xb /home/ashish/me/lib/libparserutils.a(vector.o) + .rodata.str1.1 + 0x0000000000000000 0x6 /home/ashish/me/lib/libparserutils.a(filter.o) + .rodata.str1.1 + 0x00000000001ab060 0x28 /home/ashish/me/lib/libparserutils.a(codec_8859.o) + 0xe1 (size before relaxing) + .rodata 0x00000000001ab088 0xc /home/ashish/me/lib/libparserutils.a(codec_8859.o) + 0x00000000001ab088 charset_8859_codec_handler + .rodata.str1.1 + 0x00000000001ab094 0xe /home/ashish/me/lib/libparserutils.a(codec_ascii.o) + 0x32 (size before relaxing) + *fill* 0x00000000001ab0a2 0x2 + .rodata 0x00000000001ab0a4 0xc /home/ashish/me/lib/libparserutils.a(codec_ascii.o) + 0x00000000001ab0a4 charset_ascii_codec_handler + .rodata.str1.1 + 0x00000000001ab0b0 0x68 /home/ashish/me/lib/libparserutils.a(codec_ext8.o) + 0xab (size before relaxing) + .rodata 0x00000000001ab118 0xc /home/ashish/me/lib/libparserutils.a(codec_ext8.o) + 0x00000000001ab118 charset_ext8_codec_handler + .rodata.str1.1 + 0x0000000000000000 0x7 /home/ashish/me/lib/libparserutils.a(codec_utf16.o) + .rodata 0x00000000001ab124 0xc /home/ashish/me/lib/libparserutils.a(codec_utf16.o) + 0x00000000001ab124 charset_utf16_codec_handler + .rodata.str1.1 + 0x0000000000000000 0x6 /home/ashish/me/lib/libparserutils.a(codec_utf8.o) + .rodata 0x00000000001ab130 0xc /home/ashish/me/lib/libparserutils.a(codec_utf8.o) + 0x00000000001ab130 charset_utf8_codec_handler + .rodata.str1.1 + 0x00000000001ab13c 0x9e /home/ashish/me/lib/libfreetype2.a(ftbase.o) + 0xb3 (size before relaxing) + *fill* 0x00000000001ab1da 0x2 + .rodata 0x00000000001ab1dc 0x122 /home/ashish/me/lib/libfreetype2.a(ftbase.o) + *fill* 0x00000000001ab2fe 0x2 + .rodata 0x00000000001ab300 0x34 /home/ashish/me/lib/libfreetype2.a(ftinit.o) + .rodata.str1.1 + 0x00000000001ab334 0x78 /home/ashish/me/lib/libfreetype2.a(ftsystem.o) + 0x7b (size before relaxing) + .rodata.str1.1 + 0x00000000001ab3ac 0x2ad /home/ashish/me/lib/libfreetype2.a(psaux.o) + 0x2dd (size before relaxing) + *fill* 0x00000000001ab659 0x3 + .rodata 0x00000000001ab65c 0x490 /home/ashish/me/lib/libfreetype2.a(psaux.o) + 0x00000000001ab76c ps_table_funcs + 0x00000000001ab77c ps_parser_funcs + 0x00000000001ab7b0 t1_builder_funcs + 0x00000000001ab7d0 t1_decoder_funcs + 0x00000000001ab7dc afm_parser_funcs + 0x00000000001ab7e8 t1_cmap_classes + 0x00000000001ab7f8 psaux_module_class + 0x00000000001ab81c t1_cmap_standard_class_rec + 0x00000000001ab844 t1_cmap_expert_class_rec + 0x00000000001ab86c t1_cmap_custom_class_rec + 0x00000000001ab894 t1_cmap_unicode_class_rec + .rodata.str1.1 + 0x00000000001abaec 0x9 /home/ashish/me/lib/libfreetype2.a(pshinter.o) + *fill* 0x00000000001abaf5 0x3 + .rodata 0x00000000001abaf8 0x30 /home/ashish/me/lib/libfreetype2.a(pshinter.o) + 0x00000000001abaf8 pshinter_module_class + .rodata.str1.1 + 0x00000000001abb28 0x8 /home/ashish/me/lib/libfreetype2.a(psnames.o) + 0x19 (size before relaxing) + .rodata 0x00000000001abb30 0xee88 /home/ashish/me/lib/libfreetype2.a(psnames.o) + 0x00000000001abb30 psnames_module_class + .rodata 0x00000000001ba9b8 0x90 /home/ashish/me/lib/libfreetype2.a(raster.o) + 0x00000000001ba9b8 ft_standard_raster + 0x00000000001ba9d0 ft_raster1_renderer_class + 0x00000000001baa0c ft_raster5_renderer_class + .rodata.str1.1 + 0x00000000001baa48 0x10 /home/ashish/me/lib/libfreetype2.a(raster.o) + .rodata 0x00000000001baa58 0x728 /home/ashish/me/lib/libfreetype2.a(sfnt.o) + 0x00000000001baa9c tt_cmap0_class_rec + 0x00000000001baad0 tt_cmap2_class_rec + 0x00000000001bab04 tt_cmap4_class_rec + 0x00000000001bab38 tt_cmap6_class_rec + 0x00000000001bab6c tt_cmap8_class_rec + 0x00000000001baba0 tt_cmap10_class_rec + 0x00000000001babd4 tt_cmap12_class_rec + 0x00000000001bac08 tt_cmap13_class_rec + 0x00000000001bac3c tt_cmap14_class_rec + 0x00000000001bac70 sfnt_module_class + .rodata.str1.1 + 0x00000000001bb180 0x2b /home/ashish/me/lib/libfreetype2.a(sfnt.o) + 0x70 (size before relaxing) + *fill* 0x00000000001bb1ab 0x1 + .rodata 0x00000000001bb1ac 0x100 /home/ashish/me/lib/libfreetype2.a(smooth.o) + 0x00000000001bb1c8 ft_grays_raster + 0x00000000001bb1e0 ft_smooth_renderer_class + 0x00000000001bb21c ft_smooth_lcd_renderer_class + 0x00000000001bb258 ft_smooth_lcdv_renderer_class + .rodata.str1.1 + 0x00000000001bb2ac 0x1e /home/ashish/me/lib/libfreetype2.a(smooth.o) + .rodata.str1.1 + 0x00000000001bb2ca 0x42 /home/ashish/me/lib/libfreetype2.a(truetype.o) + 0x6d (size before relaxing) + .rodata 0x00000000001bb30c 0x6b8 /home/ashish/me/lib/libfreetype2.a(truetype.o) + 0x00000000001bb56c tt_driver_class + 0x00000000001bb5d4 tt_default_graphics_state + .rodata.str1.1 + 0x00000000001bb9c4 0x203 /home/ashish/me/lib/libfreetype2.a(type1cid.o) + 0x2d2 (size before relaxing) + *fill* 0x00000000001bbbc7 0x1 + .rodata 0x00000000001bbbc8 0x7dc /home/ashish/me/lib/libfreetype2.a(type1cid.o) + 0x00000000001bbbc8 t1cid_driver_class + .rodata.str1.1 + 0x00000000001bc3a4 0xa5 /home/ashish/me/lib/libfreetype2.a(type1.o) + 0x310 (size before relaxing) + *fill* 0x00000000001bc449 0x3 + .rodata 0x00000000001bc44c 0x78c /home/ashish/me/lib/libfreetype2.a(type1.o) + 0x00000000001bc468 t1_driver_class + .rodata 0x00000000001bcbd8 0xc4 /home/ashish/me/lib/libfreetype2.a(ftcache.o) + 0x00000000001bcbd8 ftc_basic_sbit_cache_class + 0x00000000001bcbfc ftc_basic_sbit_family_class + 0x00000000001bcc18 ftc_basic_image_cache_class + 0x00000000001bcc3c ftc_basic_image_family_class + 0x00000000001bcc54 ftc_cmap_cache_class + 0x00000000001bcc74 ftc_face_list_class + 0x00000000001bcc88 ftc_size_list_class + .rodata.str1.1 + 0x00000000001bcc9c 0x4 /home/ashish/me/lib/libfreetype2.a(cff.o) + 0x88 (size before relaxing) + .rodata 0x00000000001bcca0 0x1124 /home/ashish/me/lib/libfreetype2.a(cff.o) + 0x00000000001bceb4 cff_driver_class + 0x00000000001bcf1c cff_cmap_encoding_class_rec + 0x00000000001bcf44 cff_cmap_unicode_class_rec + .rodata 0x00000000001bddc4 0x40 /home/ashish/me/lib/libfreetype2.a(ftglyph.o) + 0x00000000001bddc4 ft_bitmap_glyph_class + 0x00000000001bdde4 ft_outline_glyph_class + .rodata 0x00000000001bde04 0x48 /home/ashish/me/lib/libfreetype2.a(ftbitmap.o) + .rodata.str1.1 + 0x00000000001bde4c 0x1a /home/ashish/me/lib/libc.a(uname.o) + 0x1e (size before relaxing) + .rodata.str1.1 + 0x00000000001bde66 0x41 /home/ashish/me/lib/libc.a(getopt.o) + 0x42 (size before relaxing) + .rodata.str1.1 + 0x0000000000000000 0x2 /home/ashish/me/lib/libc.a(is_exec.o) + .rodata.str1.1 + 0x00000000001bdea7 0x25a /home/ashish/me/lib/libc.a(regexec.o) + 0x26d (size before relaxing) + .rodata.str1.1 + 0x00000000001be101 0x2a1 /home/ashish/me/lib/libc.a(regerror.o) + 0x2b5 (size before relaxing) + .rodata.str1.1 + 0x00000000001be3a2 0x660 /home/ashish/me/lib/libc.a(regcomp.o) + 0x717 (size before relaxing) + *fill* 0x00000000001bea02 0x2 + .rodata 0x00000000001bea04 0x50 /home/ashish/me/lib/libc.a(regcomp.o) + .rodata.str1.1 + 0x00000000001bea54 0x91 /home/ashish/me/lib/libc.a(strftime.o) + 0x12c (size before relaxing) + *fill* 0x00000000001beae5 0x3 + .rodata 0x00000000001beae8 0x98 /home/ashish/me/lib/libc.a(strftime.o) + .rodata.str1.1 + 0x00000000001beb80 0x23 /home/ashish/me/lib/libc.a(ctime.o) + *fill* 0x00000000001beba3 0x1 + .rodata 0x00000000001beba4 0xa8 /home/ashish/me/lib/libc.a(ctime.o) + .rodata.str1.1 + 0x00000000001bec4c 0x10 /home/ashish/me/lib/libc.a(strerror.o) + .rodata.str1.1 + 0x00000000001bec5c 0x8 /home/ashish/me/lib/libc.a(perror.o) + .rodata 0x00000000001bec64 0x54 /home/ashish/me/lib/libc.a(doscan.o) + .rodata.str1.1 + 0x00000000001becb8 0x19 /home/ashish/me/lib/libc.a(doprnt.o) + 0x2a (size before relaxing) + *fill* 0x00000000001becd1 0xf + .rodata 0x00000000001bece0 0x13c /home/ashish/me/lib/libc.a(doprnt.o) + .rodata.cst4 0x00000000001bee1c 0x8 /home/ashish/me/lib/libc.a(doprnt.o) + 0x14 (size before relaxing) + *fill* 0x00000000001bee24 0xc + .rodata.cst16 0x00000000001bee30 0x20 /home/ashish/me/lib/libc.a(doprnt.o) + .rodata.cst8 0x0000000000000000 0x8 /home/ashish/me/lib/libc.a(doprnt.o) + .rodata.str1.1 + 0x00000000001bee50 0x6 /home/ashish/me/lib/libc.a(setlocal.o) + .rodata.str1.1 + 0x00000000001bee56 0x39 /home/ashish/me/lib/libc.a(assert.o) + .rodata.cst4 0x0000000000000000 0x4 /home/ashish/me/lib/libc.a(strtod.o) + .rodata.cst16 0x0000000000000000 0x10 /home/ashish/me/lib/libc.a(strtod.o) + *fill* 0x00000000001bee8f 0x1 + .rodata 0x00000000001bee90 0x9c /home/ashish/me/lib/libc.a(strtold.o) + .rodata.cst4 0x0000000000000000 0x4 /home/ashish/me/lib/libc.a(strtold.o) + *fill* 0x00000000001bef2c 0x4 + .rodata.cst16 0x00000000001bef30 0x10 /home/ashish/me/lib/libc.a(strtold.o) + *(.gnu.linkonce.r*) + 0x00000000001bef40 ecode = . + 0x00000000001bef40 _ecode = . + +.iplt 0x00000000001bef40 0x0 + .iplt 0x0000000000000000 0x0 /home/ashish/me/stub/crt0.o + +.text.unlikely 0x00000000001bef40 0x102c + .text.unlikely + 0x00000000001bef40 0x0 about.o + .text.unlikely + 0x00000000001bef40 0x0 base64.o + .text.unlikely + 0x00000000001bef40 0x0 bitmap_fbtk.o + .text.unlikely + 0x00000000001bef40 0x0 bitmap.o + .text.unlikely + 0x00000000001bef40 0x0 box_construct.o + .text.unlikely + 0x00000000001bef40 0x0 box_normalise.o + .text.unlikely + 0x00000000001bef40 0x0 box.o + .text.unlikely + 0x00000000001bef40 0x0 browser.o + .text.unlikely + 0x00000000001bef40 0x0 clipboard.o + .text.unlikely + 0x00000000001bef40 0x0 content_factory.o + .text.unlikely + 0x00000000001bef40 0x0 content.o + .text.unlikely + 0x00000000001bef40 0x0 cookies.o + .text.unlikely + 0x00000000001bef40 0x0 corestrings.o + .text.unlikely + 0x00000000001bef40 0x0 css.o + .text.unlikely + 0x00000000001bef40 0x0 curl.o + .text.unlikely + 0x00000000001bef40 0x0 data.o + .text.unlikely + 0x00000000001bef40 0x0 dirlist.o + .text.unlikely + 0x00000000001bef40 0x0 download.o + .text.unlikely + 0x00000000001bef40 0x0 dump.o + .text.unlikely + 0x00000000001bef40 0x0 event.o + .text.unlikely + 0x00000000001bef40 0x0 fbtk.o + .text.unlikely + 0x00000000001bef40 0x0 fetch.o + .text.unlikely + 0x00000000001bef40 0x0 filename.o + .text.unlikely + 0x00000000001bef40 0x0 file.o + .text.unlikely + 0x00000000001bef40 0x0 filepath.o + .text.unlikely + 0x00000000001bef40 0x0 filetype.o + .text.unlikely + 0x00000000001bef40 0x0 fill.o + .text.unlikely + 0x00000000001bef40 0x0 findfile.o + .text.unlikely + 0x00000000001bef40 0x0 font_freetype.o + .text.unlikely + 0x00000000001bef40 0x0 font.o + .text.unlikely + 0x00000000001bef40 0x0 form.o + .text.unlikely + 0x00000000001bef40 0x0 framebuffer.o + .text.unlikely + 0x00000000001bef40 0x0 frames.o + .text.unlikely + 0x00000000001bef40 0x0 gui.o + .text.unlikely + 0x00000000001bef40 0x0 hashtable.o + .text.unlikely + 0x00000000001bef40 0x0 history_core.o + .text.unlikely + 0x00000000001bef40 0x0 history_global_core.o + .text.unlikely + 0x00000000001bef40 0x0 hlcache.o + .text.unlikely + 0x00000000001bef40 0x0 hotlist.o + .text.unlikely + 0x00000000001bef40 0x0 html_forms.o + .text.unlikely + 0x00000000001bef40 0x82 html_interaction.o + .text.unlikely + 0x00000000001befc2 0x0 html.o + .text.unlikely + 0x00000000001befc2 0x0 html_redraw.o + .text.unlikely + 0x00000000001befc2 0x0 html_script.o + .text.unlikely + 0x00000000001befc2 0x0 http.o + .text.unlikely + 0x00000000001befc2 0x0 imagemap.o + .text.unlikely + 0x00000000001befc2 0x0 internal.o + .text.unlikely + 0x00000000001befc2 0x0 knockout.o + .text.unlikely + 0x00000000001befc2 0x31 layout.o + .text.unlikely + 0x00000000001beff3 0x0 libdom.o + .text.unlikely + 0x00000000001beff3 0x0 list.o + .text.unlikely + 0x00000000001beff3 0x0 llcache.o + .text.unlikely + 0x00000000001beff3 0x0 locale.o + .text.unlikely + 0x00000000001beff3 0x0 localhistory.o + .text.unlikely + 0x00000000001beff3 0x0 login.o + .text.unlikely + 0x00000000001beff3 0x0 log.o + .text.unlikely + 0x00000000001beff3 0x0 messages.o + .text.unlikely + 0x00000000001beff3 0x0 mimesniff.o + .text.unlikely + 0x00000000001beff3 0x0 misc.o + .text.unlikely + 0x00000000001beff3 0x0 mouse.o + .text.unlikely + 0x00000000001beff3 0x0 netsurf.o + .text.unlikely + 0x00000000001beff3 0x0 nsurl.o + .text.unlikely + 0x00000000001beff3 0x0 options.o + .text.unlikely + 0x00000000001beff3 0x0 osk.o + .text.unlikely + 0x00000000001beff3 0x0 print.o + .text.unlikely + 0x00000000001beff3 0x0 resource.o + .text.unlikely + 0x00000000001beff3 0xf8 save_complete.o + .text.unlikely + 0x00000000001bf0eb 0x0 save_text.o + .text.unlikely + 0x00000000001bf0eb 0x0 schedule.o + .text.unlikely + 0x00000000001bf0eb 0x0 scrollbar.o + .text.unlikely + 0x00000000001bf0eb 0x0 scroll.o + .text.unlikely + 0x00000000001bf0eb 0x0 search.o + .text.unlikely + 0x00000000001bf0eb 0x0 search_ren.o + .text.unlikely + 0x00000000001bf0eb 0x0 searchweb.o + .text.unlikely + 0x00000000001bf0eb 0x0 selection.o + .text.unlikely + 0x00000000001bf0eb 0x0 select.o + .text.unlikely + 0x00000000001bf0eb 0x0 sslcert.o + .text.unlikely + 0x00000000001bf0eb 0x0 system_colour.o + .text.unlikely + 0x00000000001bf0eb 0x0 table.o + .text.unlikely + 0x00000000001bf0eb 0x0 talloc.o + .text.unlikely + 0x00000000001bf0eb 0x0 textarea.o + .text.unlikely + 0x00000000001bf0eb 0x0 textinput.o + .text.unlikely + 0x00000000001bf0eb 0x0 textinput_r.o + .text.unlikely + 0x00000000001bf0eb 0x0 text.o + .text.unlikely + 0x00000000001bf0eb 0x0 textplain.o + .text.unlikely + 0x00000000001bf0eb 0x0 thumbnail.o + .text.unlikely + 0x00000000001bf0eb 0x0 tree_ddesk.o + .text.unlikely + 0x00000000001bf0eb 0x0 tree.o + .text.unlikely + 0x00000000001bf0eb 0x0 tree_url_node.o + .text.unlikely + 0x00000000001bf0eb 0x0 urldb.o + .text.unlikely + 0x00000000001bf0eb 0x0 url.o + .text.unlikely + 0x00000000001bf0eb 0x0 useragent.o + .text.unlikely + 0x00000000001bf0eb 0x0 user.o + .text.unlikely + 0x00000000001bf0eb 0x0 utf8.o + .text.unlikely + 0x00000000001bf0eb 0x0 utils.o + .text.unlikely + 0x00000000001bf0eb 0x0 utils_utils.o + .text.unlikely + 0x00000000001bf0eb 0x0 window.o + .text.unlikely + 0x00000000001bf0eb 0x0 stubs.o + .text.unlikely + 0x00000000001bf0eb 0x0 /home/ashish/me/lib/libnsfb.a(libo.o) + .text.unlikely + 0x00000000001bf0eb 0x0 /home/ashish/me/lib/libnsfb.a(libo.o) + .text.unlikely + 0x00000000001bf0eb 0x0 /home/ashish/me/lib/libnsfb.a(libo.o) + .text.unlikely + 0x00000000001bf0eb 0x0 /home/ashish/me/lib/libwapcaplet.a(libwapcaplet.o) + .text.unlikely + 0x00000000001bf0eb 0x0 /home/ashish/me/lib/libcss.a(libo.o) + .text.unlikely + 0x00000000001bf0eb 0x0 /home/ashish/me/lib/libcss.a(libo.o) + .text.unlikely + 0x00000000001bf0eb 0x783 /home/ashish/me/lib/libcss.a(libo.o) + .text.unlikely + 0x00000000001bf86e 0x0 /home/ashish/me/lib/libcss.a(libo.o) + .text.unlikely + 0x00000000001bf86e 0x0 /home/ashish/me/lib/libcss.a(libo.o) + .text.unlikely + 0x00000000001bf86e 0x0 /home/ashish/me/lib/libcss.a(libo.o) + .text.unlikely + 0x00000000001bf86e 0x41 /home/ashish/me/lib/libcss.a(libo.o) + .text.unlikely + 0x00000000001bf8af 0x0 /home/ashish/me/lib/libcss.a(libo.o) + .text.unlikely + 0x00000000001bf8af 0x0 /home/ashish/me/lib/libhubbub.a(parser.o) + .text.unlikely + 0x00000000001bf8af 0x0 /home/ashish/me/lib/libhubbub.a(detect.o) + .text.unlikely + 0x00000000001bf8af 0x0 /home/ashish/me/lib/libhubbub.a(tokeniser.o) + .text.unlikely + 0x00000000001bf8af 0x0 /home/ashish/me/lib/libhubbub.a(entities.o) + .text.unlikely + 0x00000000001bf8af 0x6bd /home/ashish/me/lib/libhubbub.a(libo.o) + .text.unlikely + 0x00000000001bff6c 0x0 /home/ashish/me/lib/libhubbub.a(string.o) + +.text.startup 0x00000000001bff70 0xbc2 + .text.startup 0x00000000001bff70 0x624 gui.o + 0x00000000001bff70 main + .text.startup 0x00000000001c0594 0x70 /home/ashish/me/lib/libnsfb.a(libo.o) + .text.startup 0x00000000001c0604 0x52e /home/ashish/me/lib/libcss.a(libo.o) + +.rel.dyn 0x00000000001c0b34 0x0 + .rel.iplt 0x0000000000000000 0x0 /home/ashish/me/stub/crt0.o + .rel.text 0x0000000000000000 0x0 /home/ashish/me/stub/crt0.o + .rel.text.startup + 0x0000000000000000 0x0 /home/ashish/me/stub/crt0.o + .rel.text.unlikely + 0x0000000000000000 0x0 /home/ashish/me/stub/crt0.o + .rel.rodata 0x0000000000000000 0x0 /home/ashish/me/stub/crt0.o + .rel.data 0x0000000000000000 0x0 /home/ashish/me/stub/crt0.o + +.rdata + +.data 0x00000000001c0b40 0x5d688 + 0x00000000001c0b40 djgpp_first_ctor = . + *(.ctor) + *(.ctors) + 0x00000000001c0b40 djgpp_last_ctor = . + 0x00000000001c0b40 djgpp_first_dtor = . + *(.dtor) + *(.dtors) + 0x00000000001c0b40 djgpp_last_dtor = . + *(.gcc_exc*) + 0x00000000001c0b40 __EH_FRAME_BEGIN__ = . + *(.eh_fram*) + .eh_frame 0x00000000001c0b40 0x930 about.o + .eh_frame 0x00000000001c1470 0x15c base64.o + 0x174 (size before relaxing) + .eh_frame 0x00000000001c15cc 0x9c bitmap_fbtk.o + 0xb4 (size before relaxing) + .eh_frame 0x00000000001c1668 0x338 bitmap.o + 0x350 (size before relaxing) + .eh_frame 0x00000000001c19a0 0x17c bmp.o + 0x194 (size before relaxing) + .eh_frame 0x00000000001c1b1c 0x254c box_construct.o + 0x2564 (size before relaxing) + .eh_frame 0x00000000001c4068 0x5e0 box_normalise.o + 0x5f8 (size before relaxing) + .eh_frame 0x00000000001c4648 0x9a8 box.o + 0x9c0 (size before relaxing) + .eh_frame 0x00000000001c4ff0 0x1f00 browser.o + 0x1f18 (size before relaxing) + .eh_frame 0x00000000001c6ef0 0x74 challenge.o + 0x8c (size before relaxing) + .eh_frame 0x00000000001c6f64 0xb0 clipboard.o + 0xc8 (size before relaxing) + .eh_frame 0x00000000001c7014 0x60 content-disposition.o + 0x78 (size before relaxing) + .eh_frame 0x00000000001c7074 0x1b4 content_factory.o + 0x1cc (size before relaxing) + .eh_frame 0x00000000001c7228 0x11f0 content.o + 0x1208 (size before relaxing) + .eh_frame 0x00000000001c8418 0x4c content-type.o + 0x64 (size before relaxing) + .eh_frame 0x00000000001c8464 0x79c cookies.o + 0x7b4 (size before relaxing) + .eh_frame 0x00000000001c8c00 0x12c8 corestrings.o + 0x12e0 (size before relaxing) + .eh_frame 0x00000000001c9ec8 0x79c css.o + 0x7b4 (size before relaxing) + .eh_frame 0x00000000001ca664 0xb60 curl.o + 0xb78 (size before relaxing) + .eh_frame 0x00000000001cb1c4 0x3ec data.o + 0x404 (size before relaxing) + .eh_frame 0x00000000001cb5b0 0x220 dirlist.o + 0x238 (size before relaxing) + .eh_frame 0x00000000001cb7d0 0x29c download.o + 0x2b4 (size before relaxing) + .eh_frame 0x00000000001cba6c 0x1d1c dump.o + 0x1d34 (size before relaxing) + .eh_frame 0x00000000001cd788 0xfc event.o + 0x114 (size before relaxing) + .eh_frame 0x00000000001cd884 0x418 fbtk.o + 0x430 (size before relaxing) + .eh_frame 0x00000000001cdc9c 0x51c fetch.o + 0x534 (size before relaxing) + .eh_frame 0x00000000001ce1b8 0x528 filename.o + 0x540 (size before relaxing) + .eh_frame 0x00000000001ce6e0 0x6e4 file.o + 0x6fc (size before relaxing) + .eh_frame 0x00000000001cedc4 0x3c0 filepath.o + 0x3d8 (size before relaxing) + .eh_frame 0x00000000001cf184 0xf4 filetype.o + 0x10c (size before relaxing) + .eh_frame 0x00000000001cf278 0x50 fill.o + 0x68 (size before relaxing) + .eh_frame 0x00000000001cf2c8 0x1d4 findfile.o + 0x1ec (size before relaxing) + .eh_frame 0x00000000001cf49c 0x518 font_freetype.o + 0x530 (size before relaxing) + .eh_frame 0x00000000001cf9b4 0x7c font.o + 0x94 (size before relaxing) + .eh_frame 0x00000000001cfa30 0xcfc form.o + 0xd14 (size before relaxing) + .eh_frame 0x00000000001d072c 0x3f0 framebuffer.o + 0x408 (size before relaxing) + .eh_frame 0x00000000001d0b1c 0x5b8 frames.o + 0x5d0 (size before relaxing) + .eh_frame 0x00000000001d10d4 0x74 generics.o + 0x8c (size before relaxing) + .eh_frame 0x00000000001d1148 0x1f0 gif.o + 0x208 (size before relaxing) + .eh_frame 0x00000000001d1338 0x13cc gui.o + 0x13e4 (size before relaxing) + .eh_frame 0x00000000001d2704 0x220 hashtable.o + 0x238 (size before relaxing) + .eh_frame 0x00000000001d2924 0x898 history_core.o + 0x8b0 (size before relaxing) + .eh_frame 0x00000000001d31bc 0x544 history_global_core.o + 0x55c (size before relaxing) + .eh_frame 0x00000000001d3700 0x718 hlcache.o + 0x730 (size before relaxing) + .eh_frame 0x00000000001d3e18 0x734 hotlist.o + 0x74c (size before relaxing) + .eh_frame 0x00000000001d454c 0x59c html_forms.o + 0x5b4 (size before relaxing) + .eh_frame 0x00000000001d4ae8 0x948 html_interaction.o + 0x960 (size before relaxing) + .eh_frame 0x00000000001d5430 0x2134 html.o + 0x214c (size before relaxing) + .eh_frame 0x00000000001d7564 0xef4 html_redraw.o + 0xf0c (size before relaxing) + .eh_frame 0x00000000001d8458 0x694 html_script.o + 0x6ac (size before relaxing) + .eh_frame 0x00000000001d8aec 0x130 http.o + 0x148 (size before relaxing) + .eh_frame 0x00000000001d8c1c 0x188 ico.o + 0x1a0 (size before relaxing) + .eh_frame 0x00000000001d8da4 0x35c image_cache.o + 0x374 (size before relaxing) + .eh_frame 0x00000000001d9100 0x64c imagemap.o + 0x664 (size before relaxing) + .eh_frame 0x00000000001d974c 0x48 image.o + 0x60 (size before relaxing) + .eh_frame 0x00000000001d9794 0x84 internal.o + 0x9c (size before relaxing) + .eh_frame 0x00000000001d9818 0x198 jpeg.o + 0x1b0 (size before relaxing) + .eh_frame 0x00000000001d99b0 0x4f8 knockout.o + 0x510 (size before relaxing) + .eh_frame 0x00000000001d9ea8 0x1ed8 layout.o + 0x1ef0 (size before relaxing) + .eh_frame 0x00000000001dbd80 0x3d8 libdom.o + 0x3f0 (size before relaxing) + .eh_frame 0x00000000001dc158 0x3c4 list.o + 0x3dc (size before relaxing) + .eh_frame 0x00000000001dc51c 0xd78 llcache.o + 0xd90 (size before relaxing) + .eh_frame 0x00000000001dd294 0x2a4 locale.o + 0x2bc (size before relaxing) + .eh_frame 0x00000000001dd538 0x2a0 localhistory.o + 0x2b8 (size before relaxing) + .eh_frame 0x00000000001dd7d8 0x14 login.o + 0x2c (size before relaxing) + .eh_frame 0x00000000001dd7ec 0xc0 log.o + 0xd8 (size before relaxing) + .eh_frame 0x00000000001dd8ac 0x430 messages.o + 0x448 (size before relaxing) + .eh_frame 0x00000000001ddcdc 0x6bc mimesniff.o + 0x6d4 (size before relaxing) + .eh_frame 0x00000000001de398 0xfc misc.o + 0x114 (size before relaxing) + .eh_frame 0x00000000001de494 0x90 mouse.o + 0xa8 (size before relaxing) + .eh_frame 0x00000000001de524 0x2e8 netsurf.o + 0x300 (size before relaxing) + .eh_frame 0x00000000001de80c 0x8c none.o + 0xa4 (size before relaxing) + .eh_frame 0x00000000001de898 0x9a0 nsurl.o + 0x9b8 (size before relaxing) + .eh_frame 0x00000000001df238 0x3b4 options.o + 0x3cc (size before relaxing) + .eh_frame 0x00000000001df5ec 0x90 osk.o + 0xa8 (size before relaxing) + .eh_frame 0x00000000001df67c 0xc8 parameter.o + 0xe0 (size before relaxing) + .eh_frame 0x00000000001df744 0x2b0 png.o + 0x2c8 (size before relaxing) + .eh_frame 0x00000000001df9f4 0x88 primitives.o + 0xa0 (size before relaxing) + .eh_frame 0x00000000001dfa7c 0x244 print.o + 0x25c (size before relaxing) + .eh_frame 0x00000000001dfcc0 0x364 resource.o + 0x37c (size before relaxing) + .eh_frame 0x00000000001e0024 0xd20 save_complete.o + 0xd38 (size before relaxing) + .eh_frame 0x00000000001e0d44 0x20c save_text.o + 0x224 (size before relaxing) + .eh_frame 0x00000000001e0f50 0x1c8 schedule.o + 0x1e0 (size before relaxing) + .eh_frame 0x00000000001e1118 0x8c8 scrollbar.o + 0x8e0 (size before relaxing) + .eh_frame 0x00000000001e19e0 0x254 scroll.o + 0x26c (size before relaxing) + .eh_frame 0x00000000001e1c34 0x14c search.o + 0x164 (size before relaxing) + .eh_frame 0x00000000001e1d80 0x58c search_ren.o + 0x5a4 (size before relaxing) + .eh_frame 0x00000000001e230c 0x30c searchweb.o + 0x324 (size before relaxing) + .eh_frame 0x00000000001e2618 0xa60 selection.o + 0xa78 (size before relaxing) + .eh_frame 0x00000000001e3078 0x1918 select.o + 0x1930 (size before relaxing) + .eh_frame 0x00000000001e4990 0x310 sslcert.o + 0x328 (size before relaxing) + .eh_frame 0x00000000001e4ca0 0x118 system_colour.o + 0x130 (size before relaxing) + .eh_frame 0x00000000001e4db8 0x880 table.o + 0x898 (size before relaxing) + .eh_frame 0x00000000001e5638 0xf40 talloc.o + 0xf58 (size before relaxing) + .eh_frame 0x00000000001e6578 0xc6c textarea.o + 0xc84 (size before relaxing) + .eh_frame 0x00000000001e71e4 0x12c textinput.o + 0x144 (size before relaxing) + .eh_frame 0x00000000001e7310 0xff8 textinput_r.o + 0x1010 (size before relaxing) + .eh_frame 0x00000000001e8308 0x1ec text.o + 0x204 (size before relaxing) + .eh_frame 0x00000000001e84f4 0xc0c textplain.o + 0xc24 (size before relaxing) + .eh_frame 0x00000000001e9100 0x44 thumb_ddesk.o + 0x5c (size before relaxing) + .eh_frame 0x00000000001e9144 0xe8 thumbnail.o + 0x100 (size before relaxing) + .eh_frame 0x00000000001e922c 0x17cc tree_ddesk.o + 0x17e4 (size before relaxing) + .eh_frame 0x00000000001ea9f8 0x14 tree.o + 0x2c (size before relaxing) + .eh_frame 0x00000000001eaa0c 0xbd0 tree_url_node.o + 0xbe8 (size before relaxing) + .eh_frame 0x00000000001eb5dc 0x22b8 urldb.o + 0x22d0 (size before relaxing) + .eh_frame 0x00000000001ed894 0x800 url.o + 0x818 (size before relaxing) + .eh_frame 0x00000000001ee094 0xa4 useragent.o + 0xbc (size before relaxing) + .eh_frame 0x00000000001ee138 0x40 user.o + 0x58 (size before relaxing) + .eh_frame 0x00000000001ee178 0x494 utf8.o + 0x4ac (size before relaxing) + .eh_frame 0x00000000001ee60c 0x158 utils.o + 0x170 (size before relaxing) + .eh_frame 0x00000000001ee764 0x378 utils_utils.o + 0x390 (size before relaxing) + .eh_frame 0x00000000001eeadc 0x50 window.o + 0x68 (size before relaxing) + .eh_frame 0x00000000001eeb2c 0x5c www-authenticate.o + 0x74 (size before relaxing) + .eh_frame 0x00000000001eeb88 0x50 snprintf.o + 0x68 (size before relaxing) + .eh_frame 0x00000000001eebd8 0x1b4 stubs.o + 0x1cc (size before relaxing) + .eh_frame 0x00000000001eed8c 0xc8 divdi3.o + 0xe0 (size before relaxing) + .eh_frame 0x00000000001eee54 0xc18 /home/ashish/me/lib/libiconv.a(iconv.o) + 0xc30 (size before relaxing) + .eh_frame 0x00000000001efa6c 0x288 /home/ashish/me/lib/libnsbmp.a(libnsbmp.o) + 0x2a0 (size before relaxing) + .eh_frame 0x00000000001efcf4 0x110 /home/ashish/me/lib/libnsgif.a(libnsgif.o) + 0x128 (size before relaxing) + .eh_frame 0x00000000001efe04 0x380 /home/ashish/me/lib/libnsfb.a(libo.o) + 0x3e0 (size before relaxing) + .eh_frame 0x00000000001f0184 0xdf8 /home/ashish/me/lib/libnsfb.a(libo.o) + 0xea0 (size before relaxing) + .eh_frame 0x00000000001f0f7c 0x698 /home/ashish/me/lib/libnsfb.a(libo.o) + 0x710 (size before relaxing) + .eh_frame 0x00000000001f1614 0x198 /home/ashish/me/lib/libwapcaplet.a(libwapcaplet.o) + 0x1b0 (size before relaxing) + .eh_frame 0x00000000001f17ac 0x63c /home/ashish/me/lib/libcss.a(libo.o) + 0x654 (size before relaxing) + .eh_frame 0x00000000001f1de8 0xa94 /home/ashish/me/lib/libcss.a(libo.o) + 0xb0c (size before relaxing) + .eh_frame 0x00000000001f287c 0x1dd8 /home/ashish/me/lib/libcss.a(libo.o) + 0x1e38 (size before relaxing) + .eh_frame 0x00000000001f4654 0x70 /home/ashish/me/lib/libcss.a(libo.o) + 0xa0 (size before relaxing) + .eh_frame 0x00000000001f46c4 0x30 /home/ashish/me/lib/libcss.a(libo.o) + 0x48 (size before relaxing) + .eh_frame 0x00000000001f46f4 0x4b8 /home/ashish/me/lib/libcss.a(libo.o) + 0x4d0 (size before relaxing) + .eh_frame 0x00000000001f4bac 0xeec /home/ashish/me/lib/libcss.a(libo.o) + 0x11ec (size before relaxing) + .eh_frame 0x00000000001f5a98 0x47e8 /home/ashish/me/lib/libcss.a(libo.o) + 0x5298 (size before relaxing) + .eh_frame 0x00000000001fa280 0x3070 /home/ashish/me/lib/libdom.a(libo.o) + 0x3208 (size before relaxing) + .eh_frame 0x00000000001fd2f0 0x13b0 /home/ashish/me/lib/libdom.a(libo.o) + 0x1500 (size before relaxing) + .eh_frame 0x00000000001fe6a0 0x3498 /home/ashish/me/lib/libdom.a(libo.o) + 0x3678 (size before relaxing) + .eh_frame 0x0000000000201b38 0x2f0 /home/ashish/me/lib/libdom.a(libo.o) + 0x350 (size before relaxing) + .eh_frame 0x0000000000201e28 0x4dc /home/ashish/me/lib/libdom.a(libo.o) + 0x4f4 (size before relaxing) + .eh_frame 0x0000000000202304 0x17c /home/ashish/me/lib/libhubbub.a(parser.o) + 0x194 (size before relaxing) + .eh_frame 0x0000000000202480 0xc8 /home/ashish/me/lib/libhubbub.a(detect.o) + 0xe0 (size before relaxing) + .eh_frame 0x0000000000202548 0x3bc /home/ashish/me/lib/libhubbub.a(tokeniser.o) + 0x3d4 (size before relaxing) + .eh_frame 0x0000000000202904 0x2c /home/ashish/me/lib/libhubbub.a(entities.o) + 0x44 (size before relaxing) + .eh_frame 0x0000000000202930 0xe14 /home/ashish/me/lib/libhubbub.a(libo.o) + 0x103c (size before relaxing) + .eh_frame 0x0000000000203744 0x4c /home/ashish/me/lib/libhubbub.a(string.o) + 0x64 (size before relaxing) + .eh_frame 0x0000000000203790 0xac /home/ashish/me/lib/libparserutils.a(aliases.o) + 0xc4 (size before relaxing) + .eh_frame 0x000000000020383c 0x12c /home/ashish/me/lib/libparserutils.a(buffer.o) + 0x144 (size before relaxing) + .eh_frame 0x0000000000203968 0x120 /home/ashish/me/lib/libparserutils.a(inputstream.o) + 0x138 (size before relaxing) + .eh_frame 0x0000000000203a88 0xec /home/ashish/me/lib/libparserutils.a(stack.o) + 0x104 (size before relaxing) + .eh_frame 0x0000000000203b74 0x120 /home/ashish/me/lib/libparserutils.a(utf8.o) + 0x138 (size before relaxing) + .eh_frame 0x0000000000203c94 0x14c /home/ashish/me/lib/libparserutils.a(vector.o) + 0x164 (size before relaxing) + .eh_frame 0x0000000000203de0 0x108 /home/ashish/me/lib/libparserutils.a(filter.o) + 0x120 (size before relaxing) + .eh_frame 0x0000000000203ee8 0x100 /home/ashish/me/lib/libparserutils.a(codec.o) + 0x118 (size before relaxing) + .eh_frame 0x0000000000203fe8 0x134 /home/ashish/me/lib/libparserutils.a(codec_8859.o) + 0x14c (size before relaxing) + .eh_frame 0x000000000020411c 0x100 /home/ashish/me/lib/libparserutils.a(codec_ascii.o) + 0x118 (size before relaxing) + .eh_frame 0x000000000020421c 0x134 /home/ashish/me/lib/libparserutils.a(codec_ext8.o) + 0x14c (size before relaxing) + .eh_frame 0x0000000000204350 0x134 /home/ashish/me/lib/libparserutils.a(codec_utf16.o) + 0x14c (size before relaxing) + .eh_frame 0x0000000000204484 0x134 /home/ashish/me/lib/libparserutils.a(codec_utf8.o) + 0x14c (size before relaxing) + .eh_frame 0x00000000002045b8 0x110 /home/ashish/me/lib/libparserutils.a(utf16.o) + 0x128 (size before relaxing) + .eh_frame 0x00000000002046c8 0xa88 /home/ashish/me/lib/libfreetype2.a(ftcache.o) + 0xaa0 (size before relaxing) + 0x0000000000205150 __EH_FRAME_END__ = . + 0x0000000000205150 0x4 LONG 0x0 + *(.gnu.linkonce.d*) + *(.rodata) + *(.rodata.*) + *(.data) + *fill* 0x0000000000205154 0x2c + .data 0x0000000000205180 0xdc about.o + 0x0000000000205180 about_handler_list + .data 0x000000000020525c 0x0 base64.o + .data 0x000000000020525c 0x0 bitmap_fbtk.o + .data 0x000000000020525c 0x0 bitmap.o + .data 0x000000000020525c 0x10 bmp.o + 0x000000000020525c bmp_bitmap_callbacks + .data 0x000000000020526c 0x10 box_construct.o + 0x000000000020526c TARGET_BLANK + 0x0000000000205270 TARGET_TOP + 0x0000000000205274 TARGET_PARENT + 0x0000000000205278 TARGET_SELF + .data 0x000000000020527c 0x0 box_normalise.o + .data 0x000000000020527c 0x0 box.o + .data 0x000000000020527c 0x0 browser.o + .data 0x000000000020527c 0x22c caret_image.o + 0x000000000020527c caret_image + .data 0x00000000002054a8 0x0 challenge.o + .data 0x00000000002054a8 0x0 clipboard.o + .data 0x00000000002054a8 0x0 content-disposition.o + .data 0x00000000002054a8 0x0 content_factory.o + .data 0x00000000002054a8 0x0 content.o + .data 0x00000000002054a8 0x0 content-type.o + .data 0x00000000002054a8 0x0 cookies.o + .data 0x00000000002054a8 0x0 corestrings.o + .data 0x00000000002054a8 0x0 css.o + .data 0x00000000002054a8 0x2c curl.o + 0x00000000002054a8 FLAG_TRANSFER_FAILED + 0x00000000002054ac FLAG_TIMEOUT_ERROR + 0x00000000002054b0 FLAG_SOCKET_ERROR + 0x00000000002054b4 FLAG_NO_RAM + 0x00000000002054b8 FLAG_INVALID_HEADER + 0x00000000002054bc FLAG_CONNECTED + 0x00000000002054c0 FLAG_CHUNKED + 0x00000000002054c4 FLAG_CONTENT_LENGTH + 0x00000000002054c8 FLAG_GOT_ALL_DATA + 0x00000000002054cc FLAG_GOT_HEADER + 0x00000000002054d0 FLAG_HTTP11 + .data 0x00000000002054d4 0x0 data.o + .data 0x00000000002054d4 0x0 dirlist.o + .data 0x00000000002054d4 0x0 download.o + .data 0x00000000002054d4 0x0 dump.o + .data 0x00000000002054d4 0x0 event.o + .data 0x00000000002054d4 0x0 fbtk.o + .data 0x00000000002054d4 0x0 fetch.o + .data 0x00000000002054d4 0x0 filename.o + .data 0x00000000002054d4 0x0 file.o + .data 0x00000000002054d4 0x0 filepath.o + .data 0x00000000002054d4 0x0 filetype.o + .data 0x00000000002054d4 0x0 fill.o + .data 0x00000000002054d4 0x0 findfile.o + .data 0x00000000002054d4 0x0 font_freetype.o + .data 0x00000000002054d4 0x0 font.o + .data 0x00000000002054d4 0x2c form.o + .data 0x0000000000205500 0x0 framebuffer.o + .data 0x0000000000205500 0x0 frames.o + .data 0x0000000000205500 0x0 generics.o + .data 0x0000000000205500 0x18 gif.o + .data 0x0000000000205518 0x0 gui.o + .data 0x0000000000205518 0x598 hand_image.o + 0x0000000000205518 hand_image + .data 0x0000000000205ab0 0x0 hashtable.o + .data 0x0000000000205ab0 0x0 history_core.o + .data 0x0000000000205ab0 0x0 history_global_core.o + .data 0x0000000000205ab0 0xaa8 history_image_g.o + 0x0000000000205ab0 history_image_g + .data 0x0000000000206558 0xaa8 history_image.o + 0x0000000000206558 history_image + .data 0x0000000000207000 0x0 hlcache.o + .data 0x0000000000207000 0x0 hotlist.o + .data 0x0000000000207000 0x0 html_forms.o + .data 0x0000000000207000 0x0 html_interaction.o + .data 0x0000000000207000 0x0 html.o + .data 0x0000000000207000 0x78 html_redraw.o + .data 0x0000000000207078 0x0 html_script.o + .data 0x0000000000207078 0x0 http.o + .data 0x0000000000207078 0x0 ico.o + .data 0x0000000000207078 0x0 image_cache.o + .data 0x0000000000207078 0x0 imagemap.o + .data 0x0000000000207078 0x0 image.o + .data 0x0000000000207078 0x0 internal.o + .data 0x0000000000207078 0x2 jpeg.o + .data 0x000000000020707a 0x0 knockout.o + .data 0x000000000020707a 0x0 layout.o + *fill* 0x000000000020707a 0x2 + .data 0x000000000020707c 0x908 left_arrow_g.o + 0x000000000020707c left_arrow_g + .data 0x0000000000207984 0x908 left_arrow.o + 0x0000000000207984 left_arrow + .data 0x000000000020828c 0x0 libdom.o + .data 0x000000000020828c 0x0 list.o + .data 0x000000000020828c 0x0 llcache.o + .data 0x000000000020828c 0x0 locale.o + .data 0x000000000020828c 0x0 localhistory.o + .data 0x000000000020828c 0x0 login.o + .data 0x000000000020828c 0x0 log.o + .data 0x000000000020828c 0xa40 menu_image.o + 0x000000000020828c menu_image + .data 0x0000000000208ccc 0x0 messages.o + .data 0x0000000000208ccc 0x0 mimesniff.o + .data 0x0000000000208ccc 0x0 misc.o + .data 0x0000000000208ccc 0x0 mouse.o + .data 0x0000000000208ccc 0x598 move_image.o + 0x0000000000208ccc move_image + .data 0x0000000000209264 0x0 netsurf.o + .data 0x0000000000209264 0x0 none.o + .data 0x0000000000209264 0x0 nsfont_bold.o + .data 0x0000000000209264 0x0 nsfont_italic_bold.o + .data 0x0000000000209264 0x0 nsfont_italic.o + .data 0x0000000000209264 0x0 nsfont_regular.o + .data 0x0000000000209264 0x0 nsurl.o + *fill* 0x0000000000209264 0x1c + .data 0x0000000000209280 0x5ec options.o + 0x0000000000209280 option_table + 0x0000000000209700 nsoptions + .data 0x000000000020986c 0x528 osk_image.o + 0x000000000020986c osk_image + *fill* 0x0000000000209d94 0x2c + .data 0x0000000000209dc0 0x570 osk.o + .data 0x000000000020a330 0x0 parameter.o + .data 0x000000000020a330 0x120 plot_style.o + 0x000000000020a330 plot_style_stroke_history + 0x000000000020a348 plot_style_stroke_lightwbasec + 0x000000000020a360 plot_style_stroke_darkwbasec + 0x000000000020a378 plot_style_stroke_wblobc + 0x000000000020a390 plot_style_fill_wblobc + 0x000000000020a3a8 plot_style_fill_lightwbasec + 0x000000000020a3c0 plot_style_fill_darkwbasec + 0x000000000020a3d8 plot_style_fill_wbasec + 0x000000000020a3f0 plot_style_caret + 0x000000000020a408 plot_style_fill_red + 0x000000000020a420 plot_style_fill_black + 0x000000000020a438 plot_style_fill_white + .data 0x000000000020a450 0x0 png.o + .data 0x000000000020a450 0x438 pointer_image.o + 0x000000000020a450 pointer_image + .data 0x000000000020a888 0x0 primitives.o + .data 0x000000000020a888 0x0 print.o + .data 0x000000000020a888 0x800 progress_image.o + 0x000000000020a888 progress_image + .data 0x000000000020b088 0x9d8 reload_g.o + 0x000000000020b088 reload_g + .data 0x000000000020ba60 0x9d8 reload.o + 0x000000000020ba60 reload + .data 0x000000000020c438 0x0 resource.o + .data 0x000000000020c438 0x908 right_arrow_g.o + 0x000000000020c438 right_arrow_g + .data 0x000000000020cd40 0x908 right_arrow.o + 0x000000000020cd40 right_arrow + .data 0x000000000020d648 0x0 save_complete.o + .data 0x000000000020d648 0x0 save_text.o + .data 0x000000000020d648 0x0 schedule.o + .data 0x000000000020d648 0x3c scrollbar.o + .data 0x000000000020d684 0x528 scrolld.o + 0x000000000020d684 scrolld + .data 0x000000000020dbac 0x528 scrolll.o + 0x000000000020dbac scrolll + .data 0x000000000020e0d4 0x0 scroll.o + .data 0x000000000020e0d4 0x528 scrollr.o + 0x000000000020e0d4 scrollr + .data 0x000000000020e5fc 0x528 scrollu.o + 0x000000000020e5fc scrollu + .data 0x000000000020eb24 0x0 search.o + .data 0x000000000020eb24 0x0 search_ren.o + .data 0x000000000020eb24 0x0 searchweb.o + .data 0x000000000020eb24 0x0 selection.o + *fill* 0x000000000020eb24 0x1c + .data 0x000000000020eb40 0x90 select.o + .data 0x000000000020ebd0 0x0 sslcert.o + .data 0x000000000020ebd0 0xaa8 stop_image_g.o + 0x000000000020ebd0 stop_image_g + .data 0x000000000020f678 0xaa8 stop_image.o + 0x000000000020f678 stop_image + *fill* 0x0000000000210120 0x20 + .data 0x0000000000210140 0x230 system_colour.o + .data 0x0000000000210370 0x0 table.o + .data 0x0000000000210370 0x0 talloc.o + .data 0x0000000000210370 0x14 textarea.o + .data 0x0000000000210384 0x0 textinput.o + .data 0x0000000000210384 0x0 textinput_r.o + .data 0x0000000000210384 0x0 text.o + .data 0x0000000000210384 0x1c textplain.o + .data 0x00000000002103a0 0x918 throbber0.o + 0x00000000002103a0 throbber0 + .data 0x0000000000210cb8 0x918 throbber1.o + 0x0000000000210cb8 throbber1 + .data 0x00000000002115d0 0x918 throbber2.o + 0x00000000002115d0 throbber2 + .data 0x0000000000211ee8 0x918 throbber3.o + 0x0000000000211ee8 throbber3 + .data 0x0000000000212800 0x918 throbber4.o + 0x0000000000212800 throbber4 + .data 0x0000000000213118 0x918 throbber5.o + 0x0000000000213118 throbber5 + .data 0x0000000000213a30 0x918 throbber6.o + 0x0000000000213a30 throbber6 + .data 0x0000000000214348 0x918 throbber7.o + 0x0000000000214348 throbber7 + .data 0x0000000000214c60 0x918 throbber8.o + 0x0000000000214c60 throbber8 + .data 0x0000000000215578 0x0 thumb_ddesk.o + .data 0x0000000000215578 0x0 thumbnail.o + .data 0x0000000000215578 0xb0 tree_ddesk.o + .data 0x0000000000215628 0x0 tree.o + *fill* 0x0000000000215628 0x18 + .data 0x0000000000215640 0x30 tree_url_node.o + 0x0000000000215640 icon_table + *fill* 0x0000000000215670 0x10 + .data 0x0000000000215680 0x80 urldb.o + .data 0x0000000000215700 0x0 url.o + .data 0x0000000000215700 0x0 useragent.o + .data 0x0000000000215700 0x0 user.o + .data 0x0000000000215700 0x0 utf8.o + .data 0x0000000000215700 0x4 utils.o + 0x0000000000215700 nscss_screen_dpi + .data 0x0000000000215704 0x20 utils_utils.o + .data 0x0000000000215724 0x0 version.o + .data 0x0000000000215724 0x0 window.o + .data 0x0000000000215724 0x0 www-authenticate.o + .data 0x0000000000215724 0x0 snprintf.o + .data 0x0000000000215724 0x0 stubs.o + .data 0x0000000000215724 0x0 divdi3.o + .data 0x0000000000215724 0x0 /home/ashish/me/lib/libm.a(s_fabs.o) + .data 0x0000000000215724 0x0 /home/ashish/me/lib/libm.a(s_ceil.o) + .data 0x0000000000215724 0x0 /home/ashish/me/lib/libm.a(sf_ceil.o) + .data 0x0000000000215724 0x4 /home/ashish/me/lib/libiconv.a(iconv.o) + 0x0000000000215724 _libiconv_version + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libnsbmp.a(libnsbmp.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libnsgif.a(libnsgif.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libpng.a(pngerror.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libpng.a(pngget.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libpng.a(png.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libpng.a(pngpread.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libpng.a(pngread.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libpng.a(pngrio.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libpng.a(pngrtran.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libpng.a(pngrutil.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libpng.a(pngset.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libpng.a(pngtrans.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libpng.a(pngmem.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libjpeg.a(jdapimin.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libjpeg.a(jdapistd.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libjpeg.a(jdinput.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libjpeg.a(jdmarker.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libjpeg.a(jdmaster.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libjpeg.a(jdmerge.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libjpeg.a(jdphuff.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libjpeg.a(jdpostct.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libjpeg.a(jdsample.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libjpeg.a(jerror.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libjpeg.a(jquant1.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libjpeg.a(jquant2.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libjpeg.a(jutils.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libjpeg.a(jmemmgr.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libjpeg.a(jmemnobs.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libjpeg.a(jcomapi.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libjpeg.a(jdcoefct.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libjpeg.a(jdcolor.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libjpeg.a(jddctmgr.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libjpeg.a(jdhuff.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libjpeg.a(jdmainct.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libjpeg.a(jidctflt.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libjpeg.a(jidctfst.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libjpeg.a(jidctint.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libjpeg.a(jidctred.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libz.a(crc32.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libz.a(gzclose.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libz.a(gzlib.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libz.a(gzread.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libz.a(gzwrite.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libz.a(inflate.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libz.a(inftrees.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libz.a(zutil.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libz.a(adler32.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libz.a(deflate.o) + .data 0x0000000000215728 0x0 /home/ashish/me/lib/libz.a(inffast.o) + .data 0x0000000000215728 0x3c /home/ashish/me/lib/libz.a(trees.o) + .data 0x0000000000215764 0x0 /home/ashish/me/lib/libnsfb.a(libo.o) + .data 0x0000000000215764 0x0 /home/ashish/me/lib/libnsfb.a(libo.o) + .data 0x0000000000215764 0x0 /home/ashish/me/lib/libnsfb.a(libo.o) + .data 0x0000000000215764 0x0 /home/ashish/me/lib/libwapcaplet.a(libwapcaplet.o) + .data 0x0000000000215764 0x0 /home/ashish/me/lib/libcss.a(libo.o) + .data 0x0000000000215764 0x0 /home/ashish/me/lib/libcss.a(libo.o) + *fill* 0x0000000000215764 0x1c + .data 0x0000000000215780 0xa98 /home/ashish/me/lib/libcss.a(libo.o) + 0x0000000000215780 prop_dispatch + .data 0x0000000000216218 0x0 /home/ashish/me/lib/libcss.a(libo.o) + .data 0x0000000000216218 0x0 /home/ashish/me/lib/libcss.a(libo.o) + .data 0x0000000000216218 0x0 /home/ashish/me/lib/libcss.a(libo.o) + .data 0x0000000000216218 0x10 /home/ashish/me/lib/libcss.a(libo.o) + 0x0000000000216218 ident_inherit + 0x0000000000216220 str_INHERIT + .data 0x0000000000216228 0x0 /home/ashish/me/lib/libcss.a(libo.o) + .data 0x0000000000216228 0x89c /home/ashish/me/lib/libdom.a(libo.o) + 0x00000000002163ac characterdata_vtable + 0x00000000002164ac _dom_element_vtable + 0x00000000002165b8 text_vtable + .data 0x0000000000216ac4 0x28 /home/ashish/me/lib/libdom.a(libo.o) + .data 0x0000000000216aec 0x37c /home/ashish/me/lib/libdom.a(libo.o) + 0x0000000000216c7c _dom_html_element_vtable + .data 0x0000000000216e68 0x0 /home/ashish/me/lib/libdom.a(libo.o) + .data 0x0000000000216e68 0x0 /home/ashish/me/lib/libdom.a(libo.o) + .data 0x0000000000216e68 0x0 /home/ashish/me/lib/libhubbub.a(parser.o) + .data 0x0000000000216e68 0x0 /home/ashish/me/lib/libhubbub.a(detect.o) + .data 0x0000000000216e68 0x0 /home/ashish/me/lib/libhubbub.a(tokeniser.o) + .data 0x0000000000216e68 0x0 /home/ashish/me/lib/libhubbub.a(entities.o) + *fill* 0x0000000000216e68 0x18 + .data 0x0000000000216e80 0x1a8 /home/ashish/me/lib/libhubbub.a(libo.o) + 0x0000000000216e80 public_doctypes + .data 0x0000000000217028 0x0 /home/ashish/me/lib/libhubbub.a(string.o) + .data 0x0000000000217028 0x3020 /home/ashish/me/lib/libparserutils.a(aliases.o) + .data 0x000000000021a048 0x0 /home/ashish/me/lib/libparserutils.a(buffer.o) + .data 0x000000000021a048 0x0 /home/ashish/me/lib/libparserutils.a(inputstream.o) + .data 0x000000000021a048 0x0 /home/ashish/me/lib/libparserutils.a(stack.o) + .data 0x000000000021a048 0x0 /home/ashish/me/lib/libparserutils.a(utf8.o) + .data 0x000000000021a048 0x0 /home/ashish/me/lib/libparserutils.a(vector.o) + .data 0x000000000021a048 0x0 /home/ashish/me/lib/libparserutils.a(filter.o) + .data 0x000000000021a048 0x18 /home/ashish/me/lib/libparserutils.a(codec.o) + .data 0x000000000021a060 0x1770 /home/ashish/me/lib/libparserutils.a(codec_8859.o) + .data 0x000000000021b7d0 0x0 /home/ashish/me/lib/libparserutils.a(codec_ascii.o) + .data 0x000000000021b7d0 0x1290 /home/ashish/me/lib/libparserutils.a(codec_ext8.o) + .data 0x000000000021ca60 0x0 /home/ashish/me/lib/libparserutils.a(codec_utf16.o) + .data 0x000000000021ca60 0x0 /home/ashish/me/lib/libparserutils.a(codec_utf8.o) + .data 0x000000000021ca60 0x0 /home/ashish/me/lib/libparserutils.a(utf16.o) + .data 0x000000000021ca60 0x0 /home/ashish/me/lib/libfreetype2.a(ftbase.o) + .data 0x000000000021ca60 0x0 /home/ashish/me/lib/libfreetype2.a(ftinit.o) + .data 0x000000000021ca60 0x0 /home/ashish/me/lib/libfreetype2.a(ftsystem.o) + .data 0x000000000021ca60 0x0 /home/ashish/me/lib/libfreetype2.a(psaux.o) + .data 0x000000000021ca60 0x0 /home/ashish/me/lib/libfreetype2.a(pshinter.o) + .data 0x000000000021ca60 0x0 /home/ashish/me/lib/libfreetype2.a(psnames.o) + .data 0x000000000021ca60 0x0 /home/ashish/me/lib/libfreetype2.a(raster.o) + .data 0x000000000021ca60 0x0 /home/ashish/me/lib/libfreetype2.a(sfnt.o) + .data 0x000000000021ca60 0x0 /home/ashish/me/lib/libfreetype2.a(smooth.o) + .data 0x000000000021ca60 0x0 /home/ashish/me/lib/libfreetype2.a(truetype.o) + .data 0x000000000021ca60 0x0 /home/ashish/me/lib/libfreetype2.a(type1cid.o) + .data 0x000000000021ca60 0x0 /home/ashish/me/lib/libfreetype2.a(type1.o) + .data 0x000000000021ca60 0x0 /home/ashish/me/lib/libfreetype2.a(ftcache.o) + .data 0x000000000021ca60 0x0 /home/ashish/me/lib/libfreetype2.a(cff.o) + .data 0x000000000021ca60 0x0 /home/ashish/me/lib/libfreetype2.a(ftglyph.o) + .data 0x000000000021ca60 0x0 /home/ashish/me/lib/libfreetype2.a(ftbitmap.o) + .data 0x000000000021ca60 0x0 /home/ashish/me/lib/libc.a(uname.o) + .data 0x000000000021ca60 0x0 /home/ashish/me/lib/libc.a(write.o) + .data 0x000000000021ca60 0x0 /home/ashish/me/lib/libc.a(read.o) + .data 0x000000000021ca60 0x0 /home/ashish/me/lib/libc.a(lseek.o) + .data 0x000000000021ca60 0xc /home/ashish/me/lib/libc.a(getopt.o) + 0x000000000021ca60 opterr + 0x000000000021ca64 optind + .data 0x000000000021ca6c 0x0 /home/ashish/me/lib/libc.a(dup.o) + .data 0x000000000021ca6c 0x0 /home/ashish/me/lib/libc.a(close.o) + .data 0x000000000021ca6c 0x0 /home/ashish/me/lib/libc.a(access.o) + .data 0x000000000021ca6c 0x0 /home/ashish/me/lib/libc.a(stat.o) + .data 0x000000000021ca6c 0x0 /home/ashish/me/lib/libc.a(mkdir.o) + .data 0x000000000021ca6c 0x1ae /home/ashish/me/lib/libc.a(is_exec.o) + *fill* 0x000000000021cc1a 0x2 + .data 0x000000000021cc1c 0x0 /home/ashish/me/lib/libc.a(fixpath.o) + .data 0x000000000021cc1c 0x0 /home/ashish/me/lib/libc.a(fdopen.o) + .data 0x000000000021cc1c 0x0 /home/ashish/me/lib/libc.a(regexec.o) + .data 0x000000000021cc1c 0xcc /home/ashish/me/lib/libc.a(regerror.o) + .data 0x000000000021cce8 0x39c /home/ashish/me/lib/libc.a(regcomp.o) + .data 0x000000000021d084 0x0 /home/ashish/me/lib/libc.a(open.o) + .data 0x000000000021d084 0x0 /home/ashish/me/lib/libc.a(readdir.o) + .data 0x000000000021d084 0x0 /home/ashish/me/lib/libc.a(opendir.o) + .data 0x000000000021d084 0x0 /home/ashish/me/lib/libc.a(closedir.o) + .data 0x000000000021d084 0x0 /home/ashish/me/lib/libc.a(debug.o) + .data 0x000000000021d084 0x0 /home/ashish/me/lib/libc.a(cofflib.o) + .data 0x000000000021d084 0x0 /home/ashish/me/lib/libc.a(window.o) + .data 0x000000000021d084 0x0 /home/ashish/me/lib/libc.a(systree.o) + .data 0x000000000021d084 0x0 /home/ashish/me/lib/libc.a(param.o) + .data 0x000000000021d084 0x0 /home/ashish/me/lib/libc.a(keyb.o) + .data 0x000000000021d084 0x0 /home/ashish/me/lib/libc.a(exit.o) + .data 0x000000000021d084 0x0 /home/ashish/me/lib/libc.a(event.o) + .data 0x000000000021d084 0x0 /home/ashish/me/lib/libc.a(button.o) + .data 0x000000000021d084 0x0 /home/ashish/me/lib/libc.a(setmode.o) + .data 0x000000000021d084 0x4 /home/ashish/me/lib/libc.a(fmode.o) + 0x000000000021d084 _fmode + .data 0x000000000021d088 0x0 /home/ashish/me/lib/libc.a(_chmod.o) + .data 0x000000000021d088 0x0 /home/ashish/me/lib/libc.a(curdir.o) + .data 0x000000000021d088 0x0 /home/ashish/me/lib/libc.a(dosemu.o) + .data 0x000000000021d088 0x0 /home/ashish/me/lib/libc.a(gettimeo.o) + .data 0x000000000021d088 0x4 /home/ashish/me/lib/libc.a(crt1.o) + 0x000000000021d088 __bss_count + .data 0x000000000021d08c 0x0 /home/ashish/me/lib/libc.a(crt0.o) + .data 0x000000000021d08c 0x0 /home/ashish/me/lib/libc.a(brk.o) + .data 0x000000000021d08c 0x0 /home/ashish/me/lib/libc.a(strncase.o) + .data 0x000000000021d08c 0x0 /home/ashish/me/lib/libc.a(strcasec.o) + .data 0x000000000021d08c 0x0 /home/ashish/me/lib/libc.a(strnicmp.o) + .data 0x000000000021d08c 0x0 /home/ashish/me/lib/libc.a(stricmp.o) + .data 0x000000000021d08c 0x0 /home/ashish/me/lib/libc.a(strdup.o) + .data 0x000000000021d08c 0x8 /home/ashish/me/lib/libc.a(float_dx.o) + 0x000000000021d08c __dj_double_max + .data 0x000000000021d094 0x8 /home/ashish/me/lib/libc.a(float_dm.o) + 0x000000000021d094 __dj_double_min + .data 0x000000000021d09c 0x0 /home/ashish/me/lib/libc.a(time.o) + .data 0x000000000021d09c 0x0 /home/ashish/me/lib/libc.a(strftime.o) + .data 0x000000000021d09c 0x5a0 /home/ashish/me/lib/libc.a(ctime.o) + 0x000000000021d09c _posixrules_data + 0x000000000021d630 tzname + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(memset.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(memmove.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(strtok.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(strstr.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(strspn.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(strrchr.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(strpbrk.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(strncpy.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(strncmp.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(strncat.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(strlen.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(strerror.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(strcspn.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(strcpy.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(strcmp.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(strchr.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(strcat.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(memcpy.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(memcmp.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(memchr.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(strtoul.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(strtol.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(rand.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(qsort.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(malloc.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(labs.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(getenv.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(exit.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(calloc.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(bsearch.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(atol.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(atoi.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(atof.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(atexit.o) + .data 0x000000000021d63c 0x0 /home/ashish/me/lib/libc.a(abs.o) + .data 0x000000000021d63c 0x8 /home/ashish/me/lib/libc.a(abort.o) + .data 0x000000000021d644 0x0 /home/ashish/me/lib/libc.a(vfprintf.o) + .data 0x000000000021d644 0x24 /home/ashish/me/lib/libc.a(stdout.o) + 0x000000000021d644 __dj_stdout + .data 0x000000000021d668 0x4 /home/ashish/me/lib/libc.a(stdiohk.o) + 0x000000000021d668 __stdio_cleanup_hook + .data 0x000000000021d66c 0x24 /home/ashish/me/lib/libc.a(stderr.o) + 0x000000000021d66c __dj_stderr + .data 0x000000000021d690 0x0 /home/ashish/me/lib/libc.a(sscanf.o) + .data 0x000000000021d690 0x0 /home/ashish/me/lib/libc.a(sprintf.o) + .data 0x000000000021d690 0x0 /home/ashish/me/lib/libc.a(setbuf.o) + .data 0x000000000021d690 0x0 /home/ashish/me/lib/libc.a(remove.o) + .data 0x000000000021d690 0x0 /home/ashish/me/lib/libc.a(printf.o) + .data 0x000000000021d690 0x0 /home/ashish/me/lib/libc.a(perror.o) + .data 0x000000000021d690 0x0 /home/ashish/me/lib/libc.a(fwrite.o) + .data 0x000000000021d690 0x0 /home/ashish/me/lib/libc.a(fwalk.o) + .data 0x000000000021d690 0x0 /home/ashish/me/lib/libc.a(ftell.o) + .data 0x000000000021d690 0x0 /home/ashish/me/lib/libc.a(fseek.o) + .data 0x000000000021d690 0x5c /home/ashish/me/lib/libc.a(frlist.o) + 0x000000000021d690 __file_rec_list + .data 0x000000000021d6ec 0x0 /home/ashish/me/lib/libc.a(freopen.o) + .data 0x000000000021d6ec 0x0 /home/ashish/me/lib/libc.a(fread.o) + .data 0x000000000021d6ec 0x0 /home/ashish/me/lib/libc.a(fputs.o) + .data 0x000000000021d6ec 0x0 /home/ashish/me/lib/libc.a(fputc.o) + .data 0x000000000021d6ec 0x0 /home/ashish/me/lib/libc.a(fprintf.o) + .data 0x000000000021d6ec 0x0 /home/ashish/me/lib/libc.a(fopen.o) + .data 0x000000000021d6ec 0x0 /home/ashish/me/lib/libc.a(flsbuf.o) + .data 0x000000000021d6ec 0x0 /home/ashish/me/lib/libc.a(filbuf.o) + .data 0x000000000021d6ec 0x0 /home/ashish/me/lib/libc.a(fgets.o) + .data 0x000000000021d6ec 0x0 /home/ashish/me/lib/libc.a(fflush.o) + .data 0x000000000021d6ec 0x0 /home/ashish/me/lib/libc.a(feof.o) + .data 0x000000000021d6ec 0x0 /home/ashish/me/lib/libc.a(fclose.o) + .data 0x000000000021d6ec 0x100 /home/ashish/me/lib/libc.a(doscan.o) + .data 0x000000000021d7ec 0xb /home/ashish/me/lib/libc.a(doprnt.o) + *fill* 0x000000000021d7f7 0x1 + .data 0x000000000021d7f8 0x0 /home/ashish/me/lib/libc.a(allocfil.o) + .data 0x000000000021d7f8 0x0 /home/ashish/me/lib/libc.a(setjmp.o) + .data 0x000000000021d7f8 0x0 /home/ashish/me/lib/libc.a(longjmp.o) + .data 0x000000000021d7f8 0x8 /home/ashish/me/lib/libc.a(pow.o) + .data 0x000000000021d800 0x0 /home/ashish/me/lib/libc.a(modf.o) + .data 0x000000000021d800 0x0 /home/ashish/me/lib/libc.a(modfl.o) + .data 0x000000000021d800 0x0 /home/ashish/me/lib/libc.a(floor.o) + .data 0x000000000021d800 0x0 /home/ashish/me/lib/libc.a(frexp.o) + .data 0x000000000021d800 0x2 /home/ashish/me/lib/libc.a(setlocal.o) + *fill* 0x000000000021d802 0x2 + .data 0x000000000021d804 0x4 /home/ashish/me/lib/libc.a(mbcurmax.o) + 0x000000000021d804 __dj_mb_cur_max + .data 0x000000000021d808 0x33 /home/ashish/me/lib/libc.a(lconv.o) + *fill* 0x000000000021d83b 0x1 + .data 0x000000000021d83c 0x0 /home/ashish/me/lib/libc.a(errno.o) + .data 0x000000000021d83c 0x101 /home/ashish/me/lib/libc.a(ct_upper.o) + 0x000000000021d83c __dj_ctype_toupper + *fill* 0x000000000021d93d 0x3 + .data 0x000000000021d940 0x101 /home/ashish/me/lib/libc.a(ct_lower.o) + 0x000000000021d940 __dj_ctype_tolower + *fill* 0x000000000021da41 0x3 + .data 0x000000000021da44 0x202 /home/ashish/me/lib/libc.a(ct_flags.o) + 0x000000000021da44 __dj_ctype_flags + *fill* 0x000000000021dc46 0x2 + .data 0x000000000021dc48 0x0 /home/ashish/me/lib/libc.a(debug.o) + .data 0x000000000021dc48 0x0 /home/ashish/me/lib/libc.a(assert.o) + .data 0x000000000021dc48 0x0 /home/ashish/me/lib/libc.a(hooks.o) + .data 0x000000000021dc48 0x8 /home/ashish/me/lib/libc.a(xstat.o) + .data 0x000000000021dc50 0x0 /home/ashish/me/lib/libc.a(regfree.o) + .data 0x000000000021dc50 0x0 /home/ashish/me/lib/libc.a(delay.o) + .data 0x000000000021dc50 0x0 /home/ashish/me/lib/libc.a(clock.o) + .data 0x000000000021dc50 0x18 /home/ashish/me/lib/libc.a(dosio.o) + 0x000000000021dc50 __file_handle_modes + .data 0x000000000021dc68 0x0 /home/ashish/me/lib/libc.a(emu_init.o) + .data 0x000000000021dc68 0x0 /home/ashish/me/lib/libc.a(env.o) + .data 0x000000000021dc68 0x4 /home/ashish/me/lib/libc.a(_main.o) + .data 0x000000000021dc6c 0xa0 /home/ashish/me/lib/libc.a(syserr2.o) + 0x000000000021dc6c __sys_errlist + 0x000000000021dd08 __sys_nerr + .data 0x000000000021dd0c 0x498 /home/ashish/me/lib/libc.a(syserr1.o) + 0x000000000021dd0c __syserr00 + 0x000000000021dd18 __syserr01 + 0x000000000021dd40 __syserr02 + 0x000000000021dd6c __syserr03 + 0x000000000021dd8c __syserr04 + 0x000000000021dda8 __syserr05 + 0x000000000021ddd4 __syserr06 + 0x000000000021ddf0 __syserr07 + 0x000000000021de08 __syserr08 + 0x000000000021de24 __syserr09 + 0x000000000021de48 __syserr10 + 0x000000000021de60 __syserr11 + 0x000000000021de78 __syserr12 + 0x000000000021de90 __syserr13 + 0x000000000021deb0 __syserr14 + 0x000000000021decc __syserr15 + 0x000000000021dee8 __syserr16 + 0x000000000021df00 __syserr17 + 0x000000000021df20 __syserr18 + 0x000000000021df38 __syserr19 + 0x000000000021df5c __syserr20 + 0x000000000021df84 __syserr21 + 0x000000000021df9c __syserr22 + 0x000000000021dfc0 __syserr23 + 0x000000000021dfe4 __syserr24 + 0x000000000021e000 __syserr25 + 0x000000000021e01c __syserr26 + 0x000000000021e03c __syserr27 + 0x000000000021e060 __syserr28 + 0x000000000021e07c __syserr29 + 0x000000000021e09c __syserr30 + 0x000000000021e0cc __syserr31 + 0x000000000021e0f0 __syserr32 + 0x000000000021e110 __syserr33 + 0x000000000021e124 __syserr34 + 0x000000000021e144 __syserr35 + 0x000000000021e15c __syserr36 + 0x000000000021e174 __syserr37 + 0x000000000021e18c __syserr38 + .data 0x000000000021e1a4 0x0 /home/ashish/me/lib/libc.a(strtod.o) + .data 0x000000000021e1a4 0x0 /home/ashish/me/lib/libc.a(atold.o) + .data 0x000000000021e1a4 0x0 /home/ashish/me/lib/libc.a(vsprintf.o) + .data 0x000000000021e1a4 0x0 /home/ashish/me/lib/libc.a(ungetc.o) + .data 0x000000000021e1a4 0x24 /home/ashish/me/lib/libc.a(stdin.o) + 0x000000000021e1a4 __dj_stdin + .data 0x000000000021e1c8 0x0 /home/ashish/me/lib/libc.a(setvbuf.o) + .data 0x000000000021e1c8 0x0 /home/ashish/me/lib/libc.a(putc.o) + .data 0x000000000021e1c8 0x0 /home/ashish/me/lib/libc.a(fgetc.o) + .data 0x000000000021e1c8 0x0 /home/ashish/me/lib/libc.a(strtold.o) + 0x000000000021e1c8 edata = . + 0x000000000021e1c8 _edata = . + 0x000000000021e1c8 bss = . + +.igot.plt 0x000000000021e1c8 0x0 + .igot.plt 0x0000000000000000 0x0 /home/ashish/me/stub/crt0.o + +.init_array 0x000000000021e1c8 0x10 + .init_array 0x000000000021e1c8 0x10 /home/ashish/me/lib/libnsfb.a(libo.o) + +.bss 0x000000000021e200 0x52d48 + *(.bss) + .bss 0x000000000021e200 0x10000 /home/ashish/me/stub/crt0.o + .bss 0x000000000022e200 0x4 about.o + .bss 0x000000000022e204 0x0 base64.o + .bss 0x000000000022e204 0x0 bitmap_fbtk.o + .bss 0x000000000022e204 0x0 bitmap.o + .bss 0x000000000022e204 0x0 bmp.o + .bss 0x000000000022e204 0x68 box_construct.o + .bss 0x000000000022e26c 0x0 box_normalise.o + .bss 0x000000000022e26c 0x0 box.o + .bss 0x000000000022e26c 0x4 browser.o + 0x000000000022e26c browser_reformat_pending + .bss 0x000000000022e270 0x0 caret_image.o + .bss 0x000000000022e270 0x0 challenge.o + .bss 0x000000000022e270 0xc clipboard.o + .bss 0x000000000022e27c 0x0 content-disposition.o + .bss 0x000000000022e27c 0x4 content_factory.o + .bss 0x000000000022e280 0x0 content.o + .bss 0x000000000022e280 0x0 content-type.o + .bss 0x000000000022e280 0x14 cookies.o + .bss 0x000000000022e294 0x318 corestrings.o + 0x000000000022e294 corestring_dom_width + 0x000000000022e298 corestring_dom_waiting + 0x000000000022e29c corestring_dom_vspace + 0x000000000022e2a0 corestring_dom_volumechange + 0x000000000022e2a4 corestring_dom_vlink + 0x000000000022e2a8 corestring_dom_valign + 0x000000000022e2ac corestring_dom_unload + 0x000000000022e2b0 corestring_dom_type + 0x000000000022e2b4 corestring_dom_timeupdate + 0x000000000022e2b8 corestring_dom_text_javascript + 0x000000000022e2bc corestring_dom_text + 0x000000000022e2c0 corestring_dom_target + 0x000000000022e2c4 corestring_dom_suspend + 0x000000000022e2c8 corestring_dom_submit + 0x000000000022e2cc corestring_dom_storage + 0x000000000022e2d0 corestring_dom_stalled + 0x000000000022e2d4 corestring_dom_src + 0x000000000022e2d8 corestring_dom_sizes + 0x000000000022e2dc corestring_dom_size + 0x000000000022e2e0 corestring_dom_show + 0x000000000022e2e4 corestring_dom_shape + 0x000000000022e2e8 corestring_dom_select + 0x000000000022e2ec corestring_dom_seeking + 0x000000000022e2f0 corestring_dom_seeked + 0x000000000022e2f4 corestring_dom_scroll + 0x000000000022e2f8 corestring_dom_rows + 0x000000000022e2fc corestring_dom_resize + 0x000000000022e300 corestring_dom_reset + 0x000000000022e304 corestring_dom_rel + 0x000000000022e308 corestring_dom_rect + 0x000000000022e30c corestring_dom_readystatechange + 0x000000000022e310 corestring_dom_ratechange + 0x000000000022e314 corestring_dom_progress + 0x000000000022e318 corestring_dom_popstate + 0x000000000022e31c corestring_dom_playing + 0x000000000022e320 corestring_dom_play + 0x000000000022e324 corestring_dom_pause + 0x000000000022e328 corestring_dom_pageshow + 0x000000000022e32c corestring_dom_pagehide + 0x000000000022e330 corestring_dom_online + 0x000000000022e334 corestring_dom_offline + 0x000000000022e338 corestring_dom_nohref + 0x000000000022e33c corestring_dom_name + 0x000000000022e340 corestring_dom_mousewheel + 0x000000000022e344 corestring_dom_mouseup + 0x000000000022e348 corestring_dom_mouseover + 0x000000000022e34c corestring_dom_mouseout + 0x000000000022e350 corestring_dom_mousemove + 0x000000000022e354 corestring_dom_mousedown + 0x000000000022e358 corestring_dom_message + 0x000000000022e35c corestring_dom_media + 0x000000000022e360 corestring_dom_map + 0x000000000022e364 corestring_dom_loadstart + 0x000000000022e368 corestring_dom_loadedmetadata + 0x000000000022e36c corestring_dom_loadeddata + 0x000000000022e370 corestring_dom_load + 0x000000000022e374 corestring_dom_link + 0x000000000022e378 corestring_dom_keyup + 0x000000000022e37c corestring_dom_keypress + 0x000000000022e380 corestring_dom_keydown + 0x000000000022e384 corestring_dom_invalid + 0x000000000022e388 corestring_dom_input + 0x000000000022e38c corestring_dom_id + 0x000000000022e390 corestring_dom_http_equiv + 0x000000000022e394 corestring_dom_hspace + 0x000000000022e398 corestring_dom_hreflang + 0x000000000022e39c corestring_dom_href + 0x000000000022e3a0 corestring_dom_height + 0x000000000022e3a4 corestring_dom_hashchange + 0x000000000022e3a8 corestring_dom_focus + 0x000000000022e3ac corestring_dom_error + 0x000000000022e3b0 corestring_dom_ended + 0x000000000022e3b4 corestring_dom_emptied + 0x000000000022e3b8 corestring_dom_durationchange + 0x000000000022e3bc corestring_dom_drop + 0x000000000022e3c0 corestring_dom_dragstart + 0x000000000022e3c4 corestring_dom_dragover + 0x000000000022e3c8 corestring_dom_dragleave + 0x000000000022e3cc corestring_dom_dragenter + 0x000000000022e3d0 corestring_dom_dragend + 0x000000000022e3d4 corestring_dom_drag + 0x000000000022e3d8 corestring_dom_defer + 0x000000000022e3dc corestring_dom_dblclick + 0x000000000022e3e0 corestring_dom_cuechange + 0x000000000022e3e4 corestring_dom_coords + 0x000000000022e3e8 corestring_dom_contextmenu + 0x000000000022e3ec corestring_dom_content + 0x000000000022e3f0 corestring_dom_cols + 0x000000000022e3f4 corestring_dom_color + 0x000000000022e3f8 corestring_dom_close + 0x000000000022e3fc corestring_dom_click + 0x000000000022e400 corestring_dom_class + 0x000000000022e404 corestring_dom_charset + 0x000000000022e408 corestring_dom_change + 0x000000000022e40c corestring_dom_cellspacing + 0x000000000022e410 corestring_dom_cellpadding + 0x000000000022e414 corestring_dom_canplaythrough + 0x000000000022e418 corestring_dom_canplay + 0x000000000022e41c corestring_dom_cancel + 0x000000000022e420 corestring_dom_bordercolor + 0x000000000022e424 corestring_dom_border + 0x000000000022e428 corestring_dom_blur + 0x000000000022e42c corestring_dom_bgcolor + 0x000000000022e430 corestring_dom_beforeunload + 0x000000000022e434 corestring_dom_beforeprint + 0x000000000022e438 corestring_dom_background + 0x000000000022e43c corestring_dom_async + 0x000000000022e440 corestring_dom_area + 0x000000000022e444 corestring_dom_align + 0x000000000022e448 corestring_dom_afterprint + 0x000000000022e44c corestring_dom_abort + 0x000000000022e450 corestring_dom_a + 0x000000000022e454 corestring_lwc__top + 0x000000000022e458 corestring_lwc(short,...)(long, float) + 0x000000000022e45c corestring_lwc__parent + 0x000000000022e460 corestring_lwc__blank + 0x000000000022e464 corestring_lwc_yes + 0x000000000022e468 corestring_lwc_url + 0x000000000022e46c corestring_lwc_ul + 0x000000000022e470 corestring_lwc_tr + 0x000000000022e474 corestring_lwc_top + 0x000000000022e478 corestring_lwc_title + 0x000000000022e47c corestring_lwc_thead + 0x000000000022e480 corestring_lwc_th + 0x000000000022e484 corestring_lwc_tfoot + 0x000000000022e488 corestring_lwc_text_css + 0x000000000022e48c corestring_lwc_texttop + 0x000000000022e490 corestring_lwc_textarea + 0x000000000022e494 corestring_lwc_text + 0x000000000022e498 corestring_lwc_td + 0x000000000022e49c corestring_lwc_tbody + 0x000000000022e4a0 corestring_lwc_table + 0x000000000022e4a4 corestring_lwc_submit + 0x000000000022e4a8 corestring_lwc_style + 0x000000000022e4ac corestring_lwc_src + 0x000000000022e4b0 corestring_lwc_select + 0x000000000022e4b4 corestring_lwc_search + 0x000000000022e4b8 corestring_lwc_right + 0x000000000022e4bc corestring_lwc_reset + 0x000000000022e4c0 corestring_lwc_refresh + 0x000000000022e4c4 corestring_lwc_rectangle + 0x000000000022e4c8 corestring_lwc_rect + 0x000000000022e4cc corestring_lwc_radio + 0x000000000022e4d0 corestring_lwc_post + 0x000000000022e4d4 corestring_lwc_polygon + 0x000000000022e4d8 corestring_lwc_poly + 0x000000000022e4dc corestring_lwc_password + 0x000000000022e4e0 corestring_lwc_param + 0x000000000022e4e4 corestring_lwc_p + 0x000000000022e4e8 corestring_lwc_option + 0x000000000022e4ec corestring_lwc_optgroup + 0x000000000022e4f0 corestring_lwc_object + 0x000000000022e4f4 corestring_lwc_noscript + 0x000000000022e4f8 corestring_lwc_no + 0x000000000022e4fc corestring_lwc_multipart_form_data + 0x000000000022e500 corestring_lwc_middle + 0x000000000022e504 corestring_lwc_meta + 0x000000000022e508 corestring_lwc_link + 0x000000000022e50c corestring_lwc_li + 0x000000000022e510 corestring_lwc_left + 0x000000000022e514 corestring_lwc_justify + 0x000000000022e518 corestring_lwc_input + 0x000000000022e51c corestring_lwc_img + 0x000000000022e520 corestring_lwc_image + 0x000000000022e524 corestring_lwc_iframe + 0x000000000022e528 corestring_lwc_https + 0x000000000022e52c corestring_lwc_html + 0x000000000022e530 corestring_lwc_hr + 0x000000000022e534 corestring_lwc_hidden + 0x000000000022e538 corestring_lwc_head + 0x000000000022e53c corestring_lwc_h6 + 0x000000000022e540 corestring_lwc_h5 + 0x000000000022e544 corestring_lwc_h4 + 0x000000000022e548 corestring_lwc_h3 + 0x000000000022e54c corestring_lwc_h2 + 0x000000000022e550 corestring_lwc_h1 + 0x000000000022e554 corestring_lwc_frameset + 0x000000000022e558 corestring_lwc_frame + 0x000000000022e55c corestring_lwc_font + 0x000000000022e560 corestring_lwc_file + 0x000000000022e564 corestring_lwc_embed + 0x000000000022e568 corestring_lwc_div + 0x000000000022e56c corestring_lwc_default + 0x000000000022e570 corestring_lwc_col + 0x000000000022e574 corestring_lwc_circle + 0x000000000022e578 corestring_lwc_checkbox + 0x000000000022e57c corestring_lwc_center + 0x000000000022e580 corestring_lwc_caption + 0x000000000022e584 corestring_lwc_button + 0x000000000022e588 corestring_lwc_bottom + 0x000000000022e58c corestring_lwc_body + 0x000000000022e590 corestring_lwc_baseline + 0x000000000022e594 corestring_lwc_base + 0x000000000022e598 corestring_lwc_applet + 0x000000000022e59c corestring_lwc_align + 0x000000000022e5a0 corestring_lwc_absmiddle + 0x000000000022e5a4 corestring_lwc_abscenter + 0x000000000022e5a8 corestring_lwc_a + .bss 0x000000000022e5ac 0x8 css.o + *fill* 0x000000000022e5b4 0xc + .bss 0x000000000022e5c0 0xb0 curl.o + 0x000000000022e5c0 fetch_curl_multi + .bss 0x000000000022e670 0x8 data.o + .bss 0x000000000022e678 0x0 dirlist.o + .bss 0x000000000022e678 0x0 download.o + .bss 0x000000000022e678 0x0 dump.o + .bss 0x000000000022e678 0x0 event.o + .bss 0x000000000022e678 0x0 fbtk.o + .bss 0x000000000022e678 0x18 fetch.o + 0x000000000022e678 fetch_active + *fill* 0x000000000022e690 0x30 + .bss 0x000000000022e6c0 0x110 filename.o + .bss 0x000000000022e7d0 0x4 file.o + .bss 0x000000000022e7d4 0x0 filepath.o + .bss 0x000000000022e7d4 0x0 filetype.o + .bss 0x000000000022e7d4 0x0 fill.o + .bss 0x000000000022e7d4 0x4 findfile.o + 0x000000000022e7d4 respaths + *fill* 0x000000000022e7d8 0x8 + .bss 0x000000000022e7e0 0x58 font_freetype.o + 0x000000000022e7e0 ft_load_type + .bss 0x000000000022e838 0x0 font.o + .bss 0x000000000022e838 0x0 form.o + .bss 0x000000000022e838 0x4 framebuffer.o + .bss 0x000000000022e83c 0x0 frames.o + .bss 0x000000000022e83c 0x0 generics.o + .bss 0x000000000022e83c 0x0 gif.o + .bss 0x000000000022e83c 0x3c gui.o + 0x000000000022e83c window_list + 0x000000000022e840 search_current_window + 0x000000000022e844 input_window + 0x000000000022e848 fbtk + .bss 0x000000000022e878 0x0 hand_image.o + .bss 0x000000000022e878 0x0 hashtable.o + .bss 0x000000000022e878 0x0 history_core.o + *fill* 0x000000000022e878 0x8 + .bss 0x000000000022e880 0xc0 history_global_core.o + .bss 0x000000000022e940 0x0 history_image_g.o + .bss 0x000000000022e940 0x0 history_image.o + .bss 0x000000000022e940 0x4 hlcache.o + .bss 0x000000000022e944 0x10 hotlist.o + .bss 0x000000000022e954 0x0 html_forms.o + .bss 0x000000000022e954 0x0 html_interaction.o + .bss 0x000000000022e954 0x14 html.o + .bss 0x000000000022e968 0x4 html_redraw.o + 0x000000000022e968 html_redraw_debug + .bss 0x000000000022e96c 0x0 html_script.o + .bss 0x000000000022e96c 0x24 http.o + 0x000000000022e96c http_disconnect + 0x000000000022e970 http_send + 0x000000000022e974 http_post + 0x000000000022e978 http_unescape_url + 0x000000000022e97c http_find_header_field + 0x000000000022e980 http_free + 0x000000000022e984 http_receive + 0x000000000022e988 http_get + 0x000000000022e98c http_init + .bss 0x000000000022e990 0x0 ico.o + .bss 0x000000000022e990 0x4 image_cache.o + .bss 0x000000000022e994 0x0 imagemap.o + .bss 0x000000000022e994 0x0 image.o + .bss 0x000000000022e994 0x0 internal.o + *fill* 0x000000000022e994 0xc + .bss 0x000000000022e9a0 0xc8 jpeg.o + *fill* 0x000000000022ea68 0x18 + .bss 0x000000000022ea80 0x2c480 knockout.o + .bss 0x000000000025af00 0x0 layout.o + .bss 0x000000000025af00 0x0 left_arrow_g.o + .bss 0x000000000025af00 0x0 left_arrow.o + .bss 0x000000000025af00 0x0 libdom.o + .bss 0x000000000025af00 0x14 list.o + .bss 0x000000000025af14 0x10 llcache.o + .bss 0x000000000025af24 0x0 locale.o + .bss 0x000000000025af24 0x0 localhistory.o + .bss 0x000000000025af24 0x0 login.o + *fill* 0x000000000025af24 0x1c + .bss 0x000000000025af40 0x28 log.o + .bss 0x000000000025af68 0x0 menu_image.o + .bss 0x000000000025af68 0x4 messages.o + .bss 0x000000000025af6c 0x68 mimesniff.o + .bss 0x000000000025afd4 0x0 misc.o + .bss 0x000000000025afd4 0x0 mouse.o + .bss 0x000000000025afd4 0x0 move_image.o + .bss 0x000000000025afd4 0x8 netsurf.o + 0x000000000025afd4 verbose_log + 0x000000000025afd8 netsurf_quit + .bss 0x000000000025afdc 0x0 none.o + .bss 0x000000000025afdc 0x0 nsfont_bold.o + .bss 0x000000000025afdc 0x0 nsfont_italic_bold.o + .bss 0x000000000025afdc 0x0 nsfont_italic.o + .bss 0x000000000025afdc 0x0 nsfont_regular.o + .bss 0x000000000025afdc 0x0 nsurl.o + .bss 0x000000000025afdc 0x0 options.o + .bss 0x000000000025afdc 0x0 osk_image.o + .bss 0x000000000025afdc 0x4 osk.o + .bss 0x000000000025afe0 0x0 parameter.o + .bss 0x000000000025afe0 0x0 plot_style.o + .bss 0x000000000025afe0 0x0 png.o + .bss 0x000000000025afe0 0x0 pointer_image.o + .bss 0x000000000025afe0 0x0 primitives.o + .bss 0x000000000025afe0 0x1c print.o + 0x000000000025afe0 html_redraw_printing_top_cropped + 0x000000000025afe4 html_redraw_printing_border + 0x000000000025afe8 html_redraw_printing + .bss 0x000000000025affc 0x0 progress_image.o + .bss 0x000000000025affc 0x0 reload_g.o + .bss 0x000000000025affc 0x0 reload.o + *fill* 0x000000000025affc 0x4 + .bss 0x000000000025b000 0x94 resource.o + .bss 0x000000000025b094 0x0 right_arrow_g.o + .bss 0x000000000025b094 0x0 right_arrow.o + .bss 0x000000000025b094 0x10 save_complete.o + 0x000000000025b094 save_complete_import_re + .bss 0x000000000025b0a4 0x0 save_text.o + .bss 0x000000000025b0a4 0x4 schedule.o + .bss 0x000000000025b0a8 0x0 scrollbar.o + .bss 0x000000000025b0a8 0x0 scrolld.o + .bss 0x000000000025b0a8 0x0 scrolll.o + .bss 0x000000000025b0a8 0x0 scroll.o + .bss 0x000000000025b0a8 0x0 scrollr.o + .bss 0x000000000025b0a8 0x0 scrollu.o + .bss 0x000000000025b0a8 0x0 search.o + .bss 0x000000000025b0a8 0x0 search_ren.o + .bss 0x000000000025b0a8 0x1c searchweb.o + 0x000000000025b0a8 search_default_ico_location + 0x000000000025b0ac search_engines_file_location + .bss 0x000000000025b0c4 0x4 selection.o + .bss 0x000000000025b0c8 0x0 select.o + .bss 0x000000000025b0c8 0x4 sslcert.o + .bss 0x000000000025b0cc 0x0 stop_image_g.o + .bss 0x000000000025b0cc 0x0 stop_image.o + .bss 0x000000000025b0cc 0x4 system_colour.o + .bss 0x000000000025b0d0 0x0 table.o + .bss 0x000000000025b0d0 0x8 talloc.o + .bss 0x000000000025b0d8 0x0 textarea.o + .bss 0x000000000025b0d8 0x0 textinput.o + .bss 0x000000000025b0d8 0xc textinput_r.o + .bss 0x000000000025b0e4 0x4 text.o + .bss 0x000000000025b0e8 0x8 textplain.o + .bss 0x000000000025b0f0 0x0 throbber0.o + .bss 0x000000000025b0f0 0x0 throbber1.o + .bss 0x000000000025b0f0 0x0 throbber2.o + .bss 0x000000000025b0f0 0x0 throbber3.o + .bss 0x000000000025b0f0 0x0 throbber4.o + .bss 0x000000000025b0f0 0x0 throbber5.o + .bss 0x000000000025b0f0 0x0 throbber6.o + .bss 0x000000000025b0f0 0x0 throbber7.o + .bss 0x000000000025b0f0 0x0 throbber8.o + .bss 0x000000000025b0f0 0x0 thumb_ddesk.o + .bss 0x000000000025b0f0 0x0 thumbnail.o + .bss 0x000000000025b0f0 0x18 tree_ddesk.o + .bss 0x000000000025b108 0x0 tree.o + .bss 0x000000000025b108 0xc tree_url_node.o + *fill* 0x000000000025b114 0x2c + .bss 0x000000000025b140 0xb8 urldb.o + .bss 0x000000000025b1f8 0x20 url.o + 0x000000000025b1f8 url_up_re + 0x000000000025b208 url_re + .bss 0x000000000025b218 0x4 useragent.o + .bss 0x000000000025b21c 0x0 user.o + *fill* 0x000000000025b21c 0x24 + .bss 0x000000000025b240 0x44 utf8.o + .bss 0x000000000025b284 0x0 utils.o + .bss 0x000000000025b284 0x5a utils_utils.o + .bss 0x000000000025b2de 0x0 version.o + .bss 0x000000000025b2de 0x0 window.o + *fill* 0x000000000025b2de 0x2 + .bss 0x000000000025b2e0 0x0 www-authenticate.o + .bss 0x000000000025b2e0 0x0 snprintf.o + .bss 0x000000000025b2e0 0x0 stubs.o + .bss 0x000000000025b2e0 0x0 divdi3.o + .bss 0x000000000025b2e0 0x0 /home/ashish/me/lib/libm.a(s_fabs.o) + .bss 0x000000000025b2e0 0x0 /home/ashish/me/lib/libm.a(s_ceil.o) + .bss 0x000000000025b2e0 0x0 /home/ashish/me/lib/libm.a(sf_ceil.o) + .bss 0x000000000025b2e0 0x0 /home/ashish/me/lib/libiconv.a(iconv.o) + .bss 0x000000000025b2e0 0x0 /home/ashish/me/lib/libnsbmp.a(libnsbmp.o) + .bss 0x000000000025b2e0 0xa044 /home/ashish/me/lib/libnsgif.a(libnsgif.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libpng.a(pngerror.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libpng.a(pngget.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libpng.a(png.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libpng.a(pngpread.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libpng.a(pngread.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libpng.a(pngrio.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libpng.a(pngrtran.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libpng.a(pngrutil.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libpng.a(pngset.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libpng.a(pngtrans.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libpng.a(pngmem.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libjpeg.a(jdapimin.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libjpeg.a(jdapistd.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libjpeg.a(jdinput.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libjpeg.a(jdmarker.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libjpeg.a(jdmaster.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libjpeg.a(jdmerge.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libjpeg.a(jdphuff.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libjpeg.a(jdpostct.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libjpeg.a(jdsample.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libjpeg.a(jerror.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libjpeg.a(jquant1.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libjpeg.a(jquant2.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libjpeg.a(jutils.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libjpeg.a(jmemmgr.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libjpeg.a(jmemnobs.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libjpeg.a(jcomapi.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libjpeg.a(jdcoefct.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libjpeg.a(jdcolor.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libjpeg.a(jddctmgr.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libjpeg.a(jdhuff.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libjpeg.a(jdmainct.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libjpeg.a(jidctflt.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libjpeg.a(jidctfst.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libjpeg.a(jidctint.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libjpeg.a(jidctred.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libz.a(crc32.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libz.a(gzclose.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libz.a(gzlib.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libz.a(gzread.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libz.a(gzwrite.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libz.a(inflate.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libz.a(inftrees.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libz.a(zutil.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libz.a(adler32.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libz.a(deflate.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libz.a(inffast.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libz.a(trees.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libnsfb.a(libo.o) + .bss 0x0000000000265324 0x0 /home/ashish/me/lib/libnsfb.a(libo.o) + *fill* 0x0000000000265324 0x1c + .bss 0x0000000000265340 0x110 /home/ashish/me/lib/libnsfb.a(libo.o) + 0x0000000000265440 pb + 0x0000000000265444 pz + 0x0000000000265448 pixels + .bss 0x0000000000265450 0x4 /home/ashish/me/lib/libwapcaplet.a(libwapcaplet.o) + .bss 0x0000000000265454 0x0 /home/ashish/me/lib/libcss.a(libo.o) + *fill* 0x0000000000265454 0x2c + .bss 0x0000000000265480 0x850 /home/ashish/me/lib/libcss.a(libo.o) + .bss 0x0000000000265cd0 0x1c /home/ashish/me/lib/libcss.a(libo.o) + .bss 0x0000000000265cec 0x0 /home/ashish/me/lib/libcss.a(libo.o) + .bss 0x0000000000265cec 0x0 /home/ashish/me/lib/libcss.a(libo.o) + .bss 0x0000000000265cec 0x0 /home/ashish/me/lib/libcss.a(libo.o) + .bss 0x0000000000265cec 0x0 /home/ashish/me/lib/libcss.a(libo.o) + .bss 0x0000000000265cec 0x0 /home/ashish/me/lib/libcss.a(libo.o) + .bss 0x0000000000265cec 0x0 /home/ashish/me/lib/libdom.a(libo.o) + .bss 0x0000000000265cec 0x0 /home/ashish/me/lib/libdom.a(libo.o) + .bss 0x0000000000265cec 0x0 /home/ashish/me/lib/libdom.a(libo.o) + .bss 0x0000000000265cec 0x24 /home/ashish/me/lib/libdom.a(libo.o) + 0x0000000000265cec dom_namespaces + .bss 0x0000000000265d10 0x0 /home/ashish/me/lib/libdom.a(libo.o) + .bss 0x0000000000265d10 0x0 /home/ashish/me/lib/libhubbub.a(parser.o) + .bss 0x0000000000265d10 0x0 /home/ashish/me/lib/libhubbub.a(detect.o) + .bss 0x0000000000265d10 0x0 /home/ashish/me/lib/libhubbub.a(tokeniser.o) + .bss 0x0000000000265d10 0x0 /home/ashish/me/lib/libhubbub.a(entities.o) + .bss 0x0000000000265d10 0x6 /home/ashish/me/lib/libhubbub.a(libo.o) + .bss 0x0000000000265d16 0x0 /home/ashish/me/lib/libhubbub.a(string.o) + *fill* 0x0000000000265d16 0x2 + .bss 0x0000000000265d18 0x0 /home/ashish/me/lib/libparserutils.a(aliases.o) + .bss 0x0000000000265d18 0x0 /home/ashish/me/lib/libparserutils.a(buffer.o) + .bss 0x0000000000265d18 0xe /home/ashish/me/lib/libparserutils.a(inputstream.o) + *fill* 0x0000000000265d26 0x2 + .bss 0x0000000000265d28 0x0 /home/ashish/me/lib/libparserutils.a(stack.o) + .bss 0x0000000000265d28 0x0 /home/ashish/me/lib/libparserutils.a(utf8.o) + .bss 0x0000000000265d28 0x0 /home/ashish/me/lib/libparserutils.a(vector.o) + .bss 0x0000000000265d28 0x0 /home/ashish/me/lib/libparserutils.a(filter.o) + .bss 0x0000000000265d28 0x0 /home/ashish/me/lib/libparserutils.a(codec.o) + .bss 0x0000000000265d28 0x0 /home/ashish/me/lib/libparserutils.a(codec_8859.o) + .bss 0x0000000000265d28 0x2 /home/ashish/me/lib/libparserutils.a(codec_ascii.o) + *fill* 0x0000000000265d2a 0x2 + .bss 0x0000000000265d2c 0x0 /home/ashish/me/lib/libparserutils.a(codec_ext8.o) + .bss 0x0000000000265d2c 0x0 /home/ashish/me/lib/libparserutils.a(codec_utf16.o) + .bss 0x0000000000265d2c 0x0 /home/ashish/me/lib/libparserutils.a(codec_utf8.o) + .bss 0x0000000000265d2c 0x0 /home/ashish/me/lib/libparserutils.a(utf16.o) + .bss 0x0000000000265d2c 0x0 /home/ashish/me/lib/libfreetype2.a(ftbase.o) + .bss 0x0000000000265d2c 0x0 /home/ashish/me/lib/libfreetype2.a(ftinit.o) + .bss 0x0000000000265d2c 0x0 /home/ashish/me/lib/libfreetype2.a(ftsystem.o) + .bss 0x0000000000265d2c 0x0 /home/ashish/me/lib/libfreetype2.a(psaux.o) + .bss 0x0000000000265d2c 0x0 /home/ashish/me/lib/libfreetype2.a(pshinter.o) + .bss 0x0000000000265d2c 0x0 /home/ashish/me/lib/libfreetype2.a(psnames.o) + .bss 0x0000000000265d2c 0x0 /home/ashish/me/lib/libfreetype2.a(raster.o) + .bss 0x0000000000265d2c 0x0 /home/ashish/me/lib/libfreetype2.a(sfnt.o) + .bss 0x0000000000265d2c 0x0 /home/ashish/me/lib/libfreetype2.a(smooth.o) + .bss 0x0000000000265d2c 0x0 /home/ashish/me/lib/libfreetype2.a(truetype.o) + .bss 0x0000000000265d2c 0x0 /home/ashish/me/lib/libfreetype2.a(type1cid.o) + .bss 0x0000000000265d2c 0x0 /home/ashish/me/lib/libfreetype2.a(type1.o) + .bss 0x0000000000265d2c 0x0 /home/ashish/me/lib/libfreetype2.a(ftcache.o) + .bss 0x0000000000265d2c 0x0 /home/ashish/me/lib/libfreetype2.a(cff.o) + .bss 0x0000000000265d2c 0x0 /home/ashish/me/lib/libfreetype2.a(ftglyph.o) + .bss 0x0000000000265d2c 0x0 /home/ashish/me/lib/libfreetype2.a(ftbitmap.o) + .bss 0x0000000000265d2c 0x0 /home/ashish/me/lib/libc.a(uname.o) + .bss 0x0000000000265d2c 0x0 /home/ashish/me/lib/libc.a(write.o) + .bss 0x0000000000265d2c 0x0 /home/ashish/me/lib/libc.a(read.o) + .bss 0x0000000000265d2c 0x0 /home/ashish/me/lib/libc.a(lseek.o) + .bss 0x0000000000265d2c 0x8 /home/ashish/me/lib/libc.a(getopt.o) + 0x0000000000265d2c optopt + 0x0000000000265d30 optarg + .bss 0x0000000000265d34 0x0 /home/ashish/me/lib/libc.a(dup.o) + .bss 0x0000000000265d34 0x0 /home/ashish/me/lib/libc.a(close.o) + .bss 0x0000000000265d34 0x0 /home/ashish/me/lib/libc.a(access.o) + .bss 0x0000000000265d34 0x0 /home/ashish/me/lib/libc.a(stat.o) + .bss 0x0000000000265d34 0x0 /home/ashish/me/lib/libc.a(mkdir.o) + .bss 0x0000000000265d34 0x0 /home/ashish/me/lib/libc.a(is_exec.o) + .bss 0x0000000000265d34 0x0 /home/ashish/me/lib/libc.a(fixpath.o) + .bss 0x0000000000265d34 0x0 /home/ashish/me/lib/libc.a(fdopen.o) + .bss 0x0000000000265d34 0x0 /home/ashish/me/lib/libc.a(regexec.o) + .bss 0x0000000000265d34 0x0 /home/ashish/me/lib/libc.a(regerror.o) + .bss 0x0000000000265d34 0xa /home/ashish/me/lib/libc.a(regcomp.o) + *fill* 0x0000000000265d3e 0x2 + .bss 0x0000000000265d40 0x0 /home/ashish/me/lib/libc.a(open.o) + .bss 0x0000000000265d40 0x0 /home/ashish/me/lib/libc.a(readdir.o) + .bss 0x0000000000265d40 0x0 /home/ashish/me/lib/libc.a(opendir.o) + .bss 0x0000000000265d40 0x0 /home/ashish/me/lib/libc.a(closedir.o) + .bss 0x0000000000265d40 0x0 /home/ashish/me/lib/libc.a(debug.o) + .bss 0x0000000000265d40 0x0 /home/ashish/me/lib/libc.a(cofflib.o) + .bss 0x0000000000265d40 0x0 /home/ashish/me/lib/libc.a(window.o) + .bss 0x0000000000265d40 0x0 /home/ashish/me/lib/libc.a(systree.o) + .bss 0x0000000000265d40 0x800 /home/ashish/me/lib/libc.a(param.o) + 0x0000000000265d40 __menuet__app_param_area + 0x0000000000266140 __menuet__app_path_area + .bss 0x0000000000266540 0x0 /home/ashish/me/lib/libc.a(keyb.o) + .bss 0x0000000000266540 0x0 /home/ashish/me/lib/libc.a(exit.o) + .bss 0x0000000000266540 0x0 /home/ashish/me/lib/libc.a(event.o) + .bss 0x0000000000266540 0x0 /home/ashish/me/lib/libc.a(button.o) + .bss 0x0000000000266540 0x4 /home/ashish/me/lib/libc.a(setmode.o) + 0x0000000000266540 __setmode_stdio_hook + .bss 0x0000000000266544 0x0 /home/ashish/me/lib/libc.a(fmode.o) + .bss 0x0000000000266544 0x0 /home/ashish/me/lib/libc.a(_chmod.o) + .bss 0x0000000000266544 0x400 /home/ashish/me/lib/libc.a(curdir.o) + .bss 0x0000000000266944 0x100 /home/ashish/me/lib/libc.a(dosemu.o) + .bss 0x0000000000266a44 0x0 /home/ashish/me/lib/libc.a(gettimeo.o) + .bss 0x0000000000266a44 0x14 /home/ashish/me/lib/libc.a(crt1.o) + 0x0000000000266a44 __crt0_argc + 0x0000000000266a48 __crt0_argv + 0x0000000000266a4c __dos_argv0 + 0x0000000000266a50 _crt0_startup_flags + 0x0000000000266a54 environ + .bss 0x0000000000266a58 0x0 /home/ashish/me/lib/libc.a(crt0.o) + .bss 0x0000000000266a58 0x18 /home/ashish/me/lib/libc.a(brk.o) + .bss 0x0000000000266a70 0x0 /home/ashish/me/lib/libc.a(strncase.o) + .bss 0x0000000000266a70 0x0 /home/ashish/me/lib/libc.a(strcasec.o) + .bss 0x0000000000266a70 0x0 /home/ashish/me/lib/libc.a(strnicmp.o) + .bss 0x0000000000266a70 0x0 /home/ashish/me/lib/libc.a(stricmp.o) + .bss 0x0000000000266a70 0x0 /home/ashish/me/lib/libc.a(strdup.o) + .bss 0x0000000000266a70 0x0 /home/ashish/me/lib/libc.a(float_dx.o) + .bss 0x0000000000266a70 0x0 /home/ashish/me/lib/libc.a(float_dm.o) + .bss 0x0000000000266a70 0x0 /home/ashish/me/lib/libc.a(time.o) + .bss 0x0000000000266a70 0x14 /home/ashish/me/lib/libc.a(strftime.o) + .bss 0x0000000000266a84 0x13dc /home/ashish/me/lib/libc.a(ctime.o) + .bss 0x0000000000267e60 0x0 /home/ashish/me/lib/libc.a(memset.o) + .bss 0x0000000000267e60 0x0 /home/ashish/me/lib/libc.a(memmove.o) + .bss 0x0000000000267e60 0x4 /home/ashish/me/lib/libc.a(strtok.o) + .bss 0x0000000000267e64 0x0 /home/ashish/me/lib/libc.a(strstr.o) + .bss 0x0000000000267e64 0x0 /home/ashish/me/lib/libc.a(strspn.o) + .bss 0x0000000000267e64 0x0 /home/ashish/me/lib/libc.a(strrchr.o) + .bss 0x0000000000267e64 0x0 /home/ashish/me/lib/libc.a(strpbrk.o) + .bss 0x0000000000267e64 0x0 /home/ashish/me/lib/libc.a(strncpy.o) + .bss 0x0000000000267e64 0x0 /home/ashish/me/lib/libc.a(strncmp.o) + .bss 0x0000000000267e64 0x0 /home/ashish/me/lib/libc.a(strncat.o) + .bss 0x0000000000267e64 0x0 /home/ashish/me/lib/libc.a(strlen.o) + .bss 0x0000000000267e64 0x28 /home/ashish/me/lib/libc.a(strerror.o) + .bss 0x0000000000267e8c 0x0 /home/ashish/me/lib/libc.a(strcspn.o) + .bss 0x0000000000267e8c 0x0 /home/ashish/me/lib/libc.a(strcpy.o) + .bss 0x0000000000267e8c 0x0 /home/ashish/me/lib/libc.a(strcmp.o) + .bss 0x0000000000267e8c 0x0 /home/ashish/me/lib/libc.a(strchr.o) + .bss 0x0000000000267e8c 0x0 /home/ashish/me/lib/libc.a(strcat.o) + .bss 0x0000000000267e8c 0x0 /home/ashish/me/lib/libc.a(memcpy.o) + .bss 0x0000000000267e8c 0x0 /home/ashish/me/lib/libc.a(memcmp.o) + .bss 0x0000000000267e8c 0x0 /home/ashish/me/lib/libc.a(memchr.o) + .bss 0x0000000000267e8c 0x0 /home/ashish/me/lib/libc.a(strtoul.o) + .bss 0x0000000000267e8c 0x0 /home/ashish/me/lib/libc.a(strtol.o) + *fill* 0x0000000000267e8c 0x4 + .bss 0x0000000000267e90 0x8 /home/ashish/me/lib/libc.a(rand.o) + .bss 0x0000000000267e98 0x10 /home/ashish/me/lib/libc.a(qsort.o) + .bss 0x0000000000267ea8 0x80 /home/ashish/me/lib/libc.a(malloc.o) + .bss 0x0000000000267f28 0x0 /home/ashish/me/lib/libc.a(labs.o) + .bss 0x0000000000267f28 0x0 /home/ashish/me/lib/libc.a(getenv.o) + .bss 0x0000000000267f28 0x8 /home/ashish/me/lib/libc.a(exit.o) + 0x0000000000267f28 __atexit_ptr + 0x0000000000267f2c keypress_at_exit + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(calloc.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(bsearch.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(atol.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(atoi.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(atof.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(atexit.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(abs.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(abort.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(vfprintf.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(stdout.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(stdiohk.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(stderr.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(sscanf.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(sprintf.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(setbuf.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(remove.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(printf.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(perror.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(fwrite.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(fwalk.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(ftell.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(fseek.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(frlist.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(freopen.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(fread.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(fputs.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(fputc.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(fprintf.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(fopen.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(flsbuf.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(filbuf.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(fgets.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(fflush.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(feof.o) + .bss 0x0000000000267f30 0x0 /home/ashish/me/lib/libc.a(fclose.o) + .bss 0x0000000000267f30 0x4 /home/ashish/me/lib/libc.a(doscan.o) + .bss 0x0000000000267f34 0x4 /home/ashish/me/lib/libc.a(doprnt.o) + .bss 0x0000000000267f38 0x0 /home/ashish/me/lib/libc.a(allocfil.o) + .bss 0x0000000000267f38 0x0 /home/ashish/me/lib/libc.a(setjmp.o) + .bss 0x0000000000267f38 0x0 /home/ashish/me/lib/libc.a(longjmp.o) + .bss 0x0000000000267f38 0x0 /home/ashish/me/lib/libc.a(pow.o) + .bss 0x0000000000267f38 0x0 /home/ashish/me/lib/libc.a(modf.o) + .bss 0x0000000000267f38 0x0 /home/ashish/me/lib/libc.a(modfl.o) + .bss 0x0000000000267f38 0x0 /home/ashish/me/lib/libc.a(floor.o) + .bss 0x0000000000267f38 0x0 /home/ashish/me/lib/libc.a(frexp.o) + .bss 0x0000000000267f38 0x0 /home/ashish/me/lib/libc.a(setlocal.o) + .bss 0x0000000000267f38 0x0 /home/ashish/me/lib/libc.a(mbcurmax.o) + .bss 0x0000000000267f38 0x0 /home/ashish/me/lib/libc.a(lconv.o) + .bss 0x0000000000267f38 0x4 /home/ashish/me/lib/libc.a(errno.o) + 0x0000000000267f38 errno + .bss 0x0000000000267f3c 0x0 /home/ashish/me/lib/libc.a(ct_upper.o) + .bss 0x0000000000267f3c 0x0 /home/ashish/me/lib/libc.a(ct_lower.o) + .bss 0x0000000000267f3c 0x0 /home/ashish/me/lib/libc.a(ct_flags.o) + .bss 0x0000000000267f3c 0x400 /home/ashish/me/lib/libc.a(debug.o) + .bss 0x000000000026833c 0x0 /home/ashish/me/lib/libc.a(assert.o) + .bss 0x000000000026833c 0x8 /home/ashish/me/lib/libc.a(hooks.o) + 0x000000000026833c __libc_read_termios_hook + 0x0000000000268340 __libc_write_termios_hook + .bss 0x0000000000268344 0x404 /home/ashish/me/lib/libc.a(xstat.o) + 0x0000000000268344 _djstat_flags + 0x0000000000268346 _djstat_fail_bits + .bss 0x0000000000268748 0x0 /home/ashish/me/lib/libc.a(regfree.o) + .bss 0x0000000000268748 0x0 /home/ashish/me/lib/libc.a(delay.o) + .bss 0x0000000000268748 0x0 /home/ashish/me/lib/libc.a(clock.o) + .bss 0x0000000000268748 0x0 /home/ashish/me/lib/libc.a(dosio.o) + .bss 0x0000000000268748 0x8800 /home/ashish/me/lib/libc.a(emu_init.o) + 0x0000000000268748 _io_handles + 0x0000000000270b48 __curdir_buf + .bss 0x0000000000270f48 0x0 /home/ashish/me/lib/libc.a(env.o) + .bss 0x0000000000270f48 0x0 /home/ashish/me/lib/libc.a(_main.o) + .bss 0x0000000000270f48 0x0 /home/ashish/me/lib/libc.a(syserr2.o) + .bss 0x0000000000270f48 0x0 /home/ashish/me/lib/libc.a(syserr1.o) + .bss 0x0000000000270f48 0x0 /home/ashish/me/lib/libc.a(strtod.o) + .bss 0x0000000000270f48 0x0 /home/ashish/me/lib/libc.a(atold.o) + .bss 0x0000000000270f48 0x0 /home/ashish/me/lib/libc.a(vsprintf.o) + .bss 0x0000000000270f48 0x0 /home/ashish/me/lib/libc.a(ungetc.o) + .bss 0x0000000000270f48 0x0 /home/ashish/me/lib/libc.a(stdin.o) + .bss 0x0000000000270f48 0x0 /home/ashish/me/lib/libc.a(setvbuf.o) + .bss 0x0000000000270f48 0x0 /home/ashish/me/lib/libc.a(putc.o) + .bss 0x0000000000270f48 0x0 /home/ashish/me/lib/libc.a(fgetc.o) + .bss 0x0000000000270f48 0x0 /home/ashish/me/lib/libc.a(strtold.o) + *(.note.gnu.build-id) + 0x0000000000270f48 end = . + 0x0000000000270f48 _end = . +LOAD /home/ashish/me/stub/crt0.o +LOAD about.o +LOAD base64.o +LOAD bitmap_fbtk.o +LOAD bitmap.o +LOAD bmp.o +LOAD box_construct.o +LOAD box_normalise.o +LOAD box.o +LOAD browser.o +LOAD caret_image.o +LOAD challenge.o +LOAD clipboard.o +LOAD content-disposition.o +LOAD content_factory.o +LOAD content.o +LOAD content-type.o +LOAD cookies.o +LOAD corestrings.o +LOAD css.o +LOAD curl.o +LOAD data.o +LOAD dirlist.o +LOAD dll.o +LOAD download.o +LOAD dump.o +LOAD event.o +LOAD fbtk.o +LOAD fetch.o +LOAD filename.o +LOAD file.o +LOAD filepath.o +LOAD filetype.o +LOAD fill.o +LOAD findfile.o +LOAD font_freetype.o +LOAD font.o +LOAD form.o +LOAD framebuffer.o +LOAD frames.o +LOAD generics.o +LOAD gif.o +LOAD gui.o +LOAD hand_image.o +LOAD hashtable.o +LOAD history_core.o +LOAD history_global_core.o +LOAD history_image_g.o +LOAD history_image.o +LOAD hlcache.o +LOAD hotlist.o +LOAD html_forms.o +LOAD html_interaction.o +LOAD html.o +LOAD html_redraw.o +LOAD html_script.o +LOAD http.o +LOAD ico.o +LOAD image_cache.o +LOAD imagemap.o +LOAD image.o +LOAD internal.o +LOAD jpeg.o +LOAD knockout.o +LOAD layout.o +LOAD left_arrow_g.o +LOAD left_arrow.o +LOAD libdom.o +LOAD list.o +LOAD llcache.o +LOAD locale.o +LOAD localhistory.o +LOAD login.o +LOAD log.o +LOAD menu_image.o +LOAD messages.o +LOAD mimesniff.o +LOAD misc.o +LOAD mouse.o +LOAD move_image.o +LOAD netsurf.o +LOAD none.o +LOAD nsfont_bold.o +LOAD nsfont_italic_bold.o +LOAD nsfont_italic.o +LOAD nsfont_regular.o +LOAD nsurl.o +LOAD options.o +LOAD osk_image.o +LOAD osk.o +LOAD parameter.o +LOAD plot_style.o +LOAD png.o +LOAD pointer_image.o +LOAD primitives.o +LOAD print.o +LOAD progress_image.o +LOAD reload_g.o +LOAD reload.o +LOAD resource.o +LOAD right_arrow_g.o +LOAD right_arrow.o +LOAD save_complete.o +LOAD save_text.o +LOAD schedule.o +LOAD scrollbar.o +LOAD scrolld.o +LOAD scrolll.o +LOAD scroll.o +LOAD scrollr.o +LOAD scrollu.o +LOAD search.o +LOAD search_ren.o +LOAD searchweb.o +LOAD selection.o +LOAD select.o +LOAD sslcert.o +LOAD stop_image_g.o +LOAD stop_image.o +LOAD system_colour.o +LOAD table.o +LOAD talloc.o +LOAD textarea.o +LOAD textinput.o +LOAD textinput_r.o +LOAD text.o +LOAD textplain.o +LOAD throbber0.o +LOAD throbber1.o +LOAD throbber2.o +LOAD throbber3.o +LOAD throbber4.o +LOAD throbber5.o +LOAD throbber6.o +LOAD throbber7.o +LOAD throbber8.o +LOAD thumb_ddesk.o +LOAD thumbnail.o +LOAD tree_ddesk.o +LOAD tree.o +LOAD tree_url_node.o +LOAD urldb.o +LOAD url.o +LOAD useragent.o +LOAD user.o +LOAD utf8.o +LOAD utils.o +LOAD utils_utils.o +LOAD version.o +LOAD window.o +LOAD www-authenticate.o +LOAD snprintf.o +LOAD stubs.o +LOAD divdi3.o +LOAD /home/ashish/me/lib/libm.a +LOAD /home/ashish/me/lib/libiconv.a +LOAD /home/ashish/me/lib/libnsbmp.a +LOAD /home/ashish/me/lib/libnsgif.a +LOAD /home/ashish/me/lib/libpng.a +LOAD /home/ashish/me/lib/libjpeg.a +LOAD /home/ashish/me/lib/libz.a +LOAD /home/ashish/me/lib/libnsfb.a +LOAD /home/ashish/me/lib/libwapcaplet.a +LOAD /home/ashish/me/lib/libcss.a +LOAD /home/ashish/me/lib/libdom.a +LOAD /home/ashish/me/lib/libhubbub.a +LOAD /home/ashish/me/lib/libparserutils.a +LOAD /home/ashish/me/lib/libfreetype2.a +LOAD /home/ashish/me/lib/libc.a +OUTPUT(_netsurf elf32-i386) + +.comment 0x0000000000000000 0xba + .comment 0x0000000000000000 0x11 about.o + 0x12 (size before relaxing) + .comment 0x0000000000000011 0x27 base64.o + 0x28 (size before relaxing) + .comment 0x0000000000000000 0x12 bitmap_fbtk.o + .comment 0x0000000000000000 0x28 bitmap.o + .comment 0x0000000000000038 0x1c bmp.o + 0x1d (size before relaxing) + .comment 0x0000000000000000 0x12 box_construct.o + .comment 0x0000000000000000 0x12 box_normalise.o + .comment 0x0000000000000000 0x12 box.o + .comment 0x0000000000000000 0x12 browser.o + .comment 0x0000000000000000 0x1d caret_image.o + .comment 0x0000000000000000 0x1d challenge.o + .comment 0x0000000000000000 0x28 clipboard.o + .comment 0x0000000000000000 0x1d content-disposition.o + .comment 0x0000000000000000 0x28 content_factory.o + .comment 0x0000000000000000 0x28 content.o + .comment 0x0000000000000000 0x1d content-type.o + .comment 0x0000000000000000 0x28 cookies.o + .comment 0x0000000000000000 0x28 corestrings.o + .comment 0x0000000000000000 0x28 css.o + .comment 0x0000000000000000 0x12 curl.o + .comment 0x0000000000000000 0x12 data.o + .comment 0x0000000000000000 0x28 dirlist.o + .comment 0x0000000000000000 0x12 download.o + .comment 0x0000000000000000 0x28 dump.o + .comment 0x0000000000000000 0x12 event.o + .comment 0x0000000000000000 0x12 fbtk.o + .comment 0x0000000000000000 0x12 fetch.o + .comment 0x0000000000000000 0x28 filename.o + .comment 0x0000000000000000 0x12 file.o + .comment 0x0000000000000000 0x28 filepath.o + .comment 0x0000000000000000 0x28 filetype.o + .comment 0x0000000000000000 0x12 fill.o + .comment 0x0000000000000000 0x28 findfile.o + .comment 0x0000000000000000 0x28 font_freetype.o + .comment 0x0000000000000000 0x12 font.o + .comment 0x0000000000000000 0x12 form.o + .comment 0x0000000000000000 0x28 framebuffer.o + .comment 0x0000000000000000 0x12 frames.o + .comment 0x0000000000000000 0x1d generics.o + .comment 0x0000000000000000 0x1d gif.o + .comment 0x0000000000000000 0x12 gui.o + .comment 0x0000000000000000 0x1d hand_image.o + .comment 0x0000000000000000 0x28 hashtable.o + .comment 0x0000000000000000 0x12 history_core.o + .comment 0x0000000000000000 0x28 history_global_core.o + .comment 0x0000000000000000 0x1d history_image_g.o + .comment 0x0000000000000000 0x1d history_image.o + .comment 0x0000000000000000 0x12 hlcache.o + .comment 0x0000000000000000 0x28 hotlist.o + .comment 0x0000000000000000 0x12 html_forms.o + .comment 0x0000000000000000 0x12 html_interaction.o + .comment 0x0000000000000000 0x12 html.o + .comment 0x0000000000000000 0x12 html_redraw.o + .comment 0x0000000000000000 0x12 html_script.o + .comment 0x0000000000000000 0x12 http.o + .comment 0x0000000000000000 0x1d ico.o + .comment 0x0000000000000000 0x1d image_cache.o + .comment 0x0000000000000000 0x12 imagemap.o + .comment 0x0000000000000000 0x1d image.o + .comment 0x0000000000000000 0x28 internal.o + .comment 0x0000000000000000 0x1d jpeg.o + .comment 0x0000000000000000 0x28 knockout.o + .comment 0x0000000000000000 0x12 layout.o + .comment 0x0000000000000000 0x1d left_arrow_g.o + .comment 0x0000000000000000 0x1d left_arrow.o + .comment 0x0000000000000000 0x28 libdom.o + .comment 0x0000000000000000 0x12 list.o + .comment 0x0000000000000000 0x12 llcache.o + .comment 0x0000000000000000 0x28 locale.o + .comment 0x0000000000000000 0x28 localhistory.o + .comment 0x0000000000000000 0x28 login.o + .comment 0x0000000000000000 0x28 log.o + .comment 0x0000000000000000 0x1d menu_image.o + .comment 0x0000000000000000 0x28 messages.o + .comment 0x0000000000000000 0x28 mimesniff.o + .comment 0x0000000000000000 0x28 misc.o + .comment 0x0000000000000000 0x28 mouse.o + .comment 0x0000000000000000 0x1d move_image.o + .comment 0x0000000000000000 0x12 netsurf.o + .comment 0x0000000000000000 0x1d none.o + .comment 0x0000000000000000 0x28 nsfont_bold.o + .comment 0x0000000000000000 0x28 nsfont_italic_bold.o + .comment 0x0000000000000000 0x28 nsfont_italic.o + .comment 0x0000000000000000 0x28 nsfont_regular.o + .comment 0x0000000000000000 0x28 nsurl.o + .comment 0x0000000000000000 0x28 options.o + .comment 0x0000000000000000 0x1d osk_image.o + .comment 0x0000000000000000 0x12 osk.o + .comment 0x0000000000000000 0x1d parameter.o + .comment 0x0000000000000000 0x28 plot_style.o + .comment 0x0000000000000000 0x1d png.o + .comment 0x0000000000000000 0x1d pointer_image.o + .comment 0x0000000000000000 0x1d primitives.o + .comment 0x0000000000000000 0x28 print.o + .comment 0x0000000000000000 0x1d progress_image.o + .comment 0x0000000000000000 0x1d reload_g.o + .comment 0x0000000000000000 0x1d reload.o + .comment 0x0000000000000000 0x12 resource.o + .comment 0x0000000000000000 0x1d right_arrow_g.o + .comment 0x0000000000000000 0x1d right_arrow.o + .comment 0x0000000000000000 0x12 save_complete.o + .comment 0x0000000000000000 0x12 save_text.o + .comment 0x0000000000000000 0x12 schedule.o + .comment 0x0000000000000000 0x28 scrollbar.o + .comment 0x0000000000000000 0x1d scrolld.o + .comment 0x0000000000000000 0x1d scrolll.o + .comment 0x0000000000000000 0x12 scroll.o + .comment 0x0000000000000000 0x1d scrollr.o + .comment 0x0000000000000000 0x1d scrollu.o + .comment 0x0000000000000000 0x12 search.o + .comment 0x0000000000000000 0x12 search_ren.o + .comment 0x0000000000000000 0x28 searchweb.o + .comment 0x0000000000000000 0x12 selection.o + .comment 0x0000000000000000 0x12 select.o + .comment 0x0000000000000000 0x28 sslcert.o + .comment 0x0000000000000000 0x1d stop_image_g.o + .comment 0x0000000000000000 0x1d stop_image.o + .comment 0x0000000000000000 0x28 system_colour.o + .comment 0x0000000000000000 0x12 table.o + .comment 0x0000000000000000 0x28 talloc.o + .comment 0x0000000000000000 0x28 textarea.o + .comment 0x0000000000000000 0x12 textinput.o + .comment 0x0000000000000000 0x12 textinput_r.o + .comment 0x0000000000000000 0x12 text.o + .comment 0x0000000000000000 0x12 textplain.o + .comment 0x0000000000000000 0x1d throbber0.o + .comment 0x0000000000000000 0x1d throbber1.o + .comment 0x0000000000000000 0x1d throbber2.o + .comment 0x0000000000000000 0x1d throbber3.o + .comment 0x0000000000000000 0x1d throbber4.o + .comment 0x0000000000000000 0x1d throbber5.o + .comment 0x0000000000000000 0x1d throbber6.o + .comment 0x0000000000000000 0x1d throbber7.o + .comment 0x0000000000000000 0x1d throbber8.o + .comment 0x0000000000000000 0x1d thumb_ddesk.o + .comment 0x0000000000000000 0x28 thumbnail.o + .comment 0x0000000000000000 0x28 tree_ddesk.o + .comment 0x0000000000000000 0x28 tree.o + .comment 0x0000000000000000 0x28 tree_url_node.o + .comment 0x0000000000000000 0x12 urldb.o + .comment 0x0000000000000000 0x28 url.o + .comment 0x0000000000000000 0x28 useragent.o + .comment 0x0000000000000000 0x12 user.o + .comment 0x0000000000000000 0x28 utf8.o + .comment 0x0000000000000000 0x28 utils.o + .comment 0x0000000000000000 0x12 utils_utils.o + .comment 0x0000000000000000 0x28 version.o + .comment 0x0000000000000000 0x12 window.o + .comment 0x0000000000000000 0x1d www-authenticate.o + .comment 0x0000000000000000 0x1d snprintf.o + .comment 0x0000000000000000 0x28 stubs.o + .comment 0x0000000000000000 0x1d divdi3.o + .comment 0x0000000000000054 0x1c /home/ashish/me/lib/libm.a(s_fabs.o) + 0x1d (size before relaxing) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libiconv.a(iconv.o) + .comment 0x0000000000000070 0x27 /home/ashish/me/lib/libnsbmp.a(libnsbmp.o) + 0x28 (size before relaxing) + .comment 0x0000000000000000 0x28 /home/ashish/me/lib/libnsgif.a(libnsgif.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libpng.a(pngerror.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libpng.a(pngget.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libpng.a(png.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libpng.a(pngpread.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libpng.a(pngread.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libpng.a(pngrio.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libpng.a(pngrtran.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libpng.a(pngrutil.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libpng.a(pngset.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libpng.a(pngtrans.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libpng.a(pngmem.o) + .comment 0x0000000000000097 0x23 /home/ashish/me/lib/libjpeg.a(jdapimin.o) + 0x24 (size before relaxing) + .comment 0x0000000000000000 0x24 /home/ashish/me/lib/libjpeg.a(jdapistd.o) + .comment 0x0000000000000000 0x24 /home/ashish/me/lib/libjpeg.a(jdinput.o) + .comment 0x0000000000000000 0x24 /home/ashish/me/lib/libjpeg.a(jdmarker.o) + .comment 0x0000000000000000 0x24 /home/ashish/me/lib/libjpeg.a(jdmaster.o) + .comment 0x0000000000000000 0x24 /home/ashish/me/lib/libjpeg.a(jdmerge.o) + .comment 0x0000000000000000 0x24 /home/ashish/me/lib/libjpeg.a(jdphuff.o) + .comment 0x0000000000000000 0x24 /home/ashish/me/lib/libjpeg.a(jdpostct.o) + .comment 0x0000000000000000 0x24 /home/ashish/me/lib/libjpeg.a(jdsample.o) + .comment 0x0000000000000000 0x24 /home/ashish/me/lib/libjpeg.a(jerror.o) + .comment 0x0000000000000000 0x24 /home/ashish/me/lib/libjpeg.a(jquant1.o) + .comment 0x0000000000000000 0x24 /home/ashish/me/lib/libjpeg.a(jquant2.o) + .comment 0x0000000000000000 0x24 /home/ashish/me/lib/libjpeg.a(jutils.o) + .comment 0x0000000000000000 0x24 /home/ashish/me/lib/libjpeg.a(jmemmgr.o) + .comment 0x0000000000000000 0x24 /home/ashish/me/lib/libjpeg.a(jmemnobs.o) + .comment 0x0000000000000000 0x24 /home/ashish/me/lib/libjpeg.a(jcomapi.o) + .comment 0x0000000000000000 0x24 /home/ashish/me/lib/libjpeg.a(jdcoefct.o) + .comment 0x0000000000000000 0x24 /home/ashish/me/lib/libjpeg.a(jdcolor.o) + .comment 0x0000000000000000 0x24 /home/ashish/me/lib/libjpeg.a(jddctmgr.o) + .comment 0x0000000000000000 0x24 /home/ashish/me/lib/libjpeg.a(jdhuff.o) + .comment 0x0000000000000000 0x24 /home/ashish/me/lib/libjpeg.a(jdmainct.o) + .comment 0x0000000000000000 0x24 /home/ashish/me/lib/libjpeg.a(jidctflt.o) + .comment 0x0000000000000000 0x24 /home/ashish/me/lib/libjpeg.a(jidctfst.o) + .comment 0x0000000000000000 0x24 /home/ashish/me/lib/libjpeg.a(jidctint.o) + .comment 0x0000000000000000 0x24 /home/ashish/me/lib/libjpeg.a(jidctred.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libz.a(crc32.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libz.a(gzclose.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libz.a(gzlib.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libz.a(gzread.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libz.a(gzwrite.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libz.a(inflate.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libz.a(inftrees.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libz.a(zutil.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libz.a(adler32.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libz.a(deflate.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libz.a(inffast.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libz.a(trees.o) + .comment 0x0000000000000000 0x8a /home/ashish/me/lib/libnsfb.a(libo.o) + .comment 0x0000000000000000 0x118 /home/ashish/me/lib/libnsfb.a(libo.o) + .comment 0x0000000000000000 0x5a /home/ashish/me/lib/libnsfb.a(libo.o) + .comment 0x0000000000000000 0x12 /home/ashish/me/lib/libwapcaplet.a(libwapcaplet.o) + .comment 0x0000000000000000 0x12 /home/ashish/me/lib/libcss.a(libo.o) + .comment 0x0000000000000000 0x5a /home/ashish/me/lib/libcss.a(libo.o) + .comment 0x0000000000000000 0x5a /home/ashish/me/lib/libcss.a(libo.o) + .comment 0x0000000000000000 0x24 /home/ashish/me/lib/libcss.a(libo.o) + .comment 0x0000000000000000 0x12 /home/ashish/me/lib/libcss.a(libo.o) + .comment 0x0000000000000000 0x12 /home/ashish/me/lib/libcss.a(libo.o) + .comment 0x0000000000000000 0x252 /home/ashish/me/lib/libcss.a(libo.o) + .comment 0x0000000000000000 0x804 /home/ashish/me/lib/libcss.a(libo.o) + .comment 0x0000000000000000 0x2a8 /home/ashish/me/lib/libdom.a(libo.o) + .comment 0x0000000000000000 0x230 /home/ashish/me/lib/libdom.a(libo.o) + .comment 0x0000000000000000 0x320 /home/ashish/me/lib/libdom.a(libo.o) + .comment 0x0000000000000000 0xa0 /home/ashish/me/lib/libdom.a(libo.o) + .comment 0x0000000000000000 0x28 /home/ashish/me/lib/libdom.a(libo.o) + .comment 0x0000000000000000 0x12 /home/ashish/me/lib/libhubbub.a(parser.o) + .comment 0x0000000000000000 0x12 /home/ashish/me/lib/libhubbub.a(detect.o) + .comment 0x0000000000000000 0x12 /home/ashish/me/lib/libhubbub.a(tokeniser.o) + .comment 0x0000000000000000 0x12 /home/ashish/me/lib/libhubbub.a(entities.o) + .comment 0x0000000000000000 0x19e /home/ashish/me/lib/libhubbub.a(libo.o) + .comment 0x0000000000000000 0x12 /home/ashish/me/lib/libhubbub.a(string.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libparserutils.a(aliases.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libparserutils.a(buffer.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libparserutils.a(inputstream.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libparserutils.a(stack.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libparserutils.a(utf8.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libparserutils.a(vector.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libparserutils.a(filter.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libparserutils.a(codec.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libparserutils.a(codec_8859.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libparserutils.a(codec_ascii.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libparserutils.a(codec_ext8.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libparserutils.a(codec_utf16.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libparserutils.a(codec_utf8.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libparserutils.a(utf16.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libfreetype2.a(ftbase.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libfreetype2.a(ftinit.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libfreetype2.a(ftsystem.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libfreetype2.a(psaux.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libfreetype2.a(pshinter.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libfreetype2.a(psnames.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libfreetype2.a(raster.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libfreetype2.a(sfnt.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libfreetype2.a(smooth.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libfreetype2.a(truetype.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libfreetype2.a(type1cid.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libfreetype2.a(type1.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libfreetype2.a(ftcache.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libfreetype2.a(cff.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libfreetype2.a(ftglyph.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libfreetype2.a(ftbitmap.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(uname.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(write.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(read.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(lseek.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(getopt.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(dup.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(close.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(access.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(stat.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(mkdir.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(is_exec.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(fixpath.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(fdopen.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(regexec.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(regerror.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(regcomp.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(open.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(readdir.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(opendir.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(closedir.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(debug.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(cofflib.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(window.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(systree.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(param.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(keyb.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(exit.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(event.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(button.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(setmode.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(fmode.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(_chmod.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(curdir.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(dosemu.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(gettimeo.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(crt1.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(crt0.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(brk.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(strnicmp.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(stricmp.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(strdup.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(float_dx.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(float_dm.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(time.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(strftime.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(ctime.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(strtok.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(strstr.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(strspn.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(strrchr.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(strpbrk.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(strncpy.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(strncmp.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(strncat.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(strlen.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(strerror.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(strcspn.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(strcpy.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(strcmp.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(strchr.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(strcat.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(memcpy.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(memcmp.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(memchr.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(strtoul.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(strtol.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(rand.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(qsort.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(malloc.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(labs.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(getenv.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(exit.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(calloc.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(bsearch.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(atol.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(atoi.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(atof.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(atexit.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(abs.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(abort.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(vfprintf.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(stdout.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(stdiohk.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(stderr.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(sscanf.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(sprintf.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(setbuf.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(remove.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(printf.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(perror.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(fwrite.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(fwalk.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(ftell.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(fseek.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(frlist.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(freopen.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(fread.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(fputs.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(fputc.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(fprintf.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(fopen.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(flsbuf.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(filbuf.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(fgets.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(fflush.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(feof.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(fclose.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(doscan.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(doprnt.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(allocfil.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(frexp.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(setlocal.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(mbcurmax.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(lconv.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(errno.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(ct_upper.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(ct_lower.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(ct_flags.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(debug.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(assert.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(hooks.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(xstat.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(regfree.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(delay.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(clock.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(dosio.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(emu_init.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(env.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(_main.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(syserr2.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(syserr1.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(strtod.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(atold.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(vsprintf.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(ungetc.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(stdin.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(setvbuf.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(putc.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(fgetc.o) + .comment 0x0000000000000000 0x1d /home/ashish/me/lib/libc.a(strtold.o) + +.note.GNU-stack + 0x0000000000000000 0x0 + .note.GNU-stack + 0x0000000000000000 0x0 about.o + .note.GNU-stack + 0x0000000000000000 0x0 base64.o + .note.GNU-stack + 0x0000000000000000 0x0 bitmap_fbtk.o + .note.GNU-stack + 0x0000000000000000 0x0 bitmap.o + .note.GNU-stack + 0x0000000000000000 0x0 bmp.o + .note.GNU-stack + 0x0000000000000000 0x0 box_construct.o + .note.GNU-stack + 0x0000000000000000 0x0 box_normalise.o + .note.GNU-stack + 0x0000000000000000 0x0 box.o + .note.GNU-stack + 0x0000000000000000 0x0 browser.o + .note.GNU-stack + 0x0000000000000000 0x0 caret_image.o + .note.GNU-stack + 0x0000000000000000 0x0 challenge.o + .note.GNU-stack + 0x0000000000000000 0x0 clipboard.o + .note.GNU-stack + 0x0000000000000000 0x0 content-disposition.o + .note.GNU-stack + 0x0000000000000000 0x0 content_factory.o + .note.GNU-stack + 0x0000000000000000 0x0 content.o + .note.GNU-stack + 0x0000000000000000 0x0 content-type.o + .note.GNU-stack + 0x0000000000000000 0x0 cookies.o + .note.GNU-stack + 0x0000000000000000 0x0 corestrings.o + .note.GNU-stack + 0x0000000000000000 0x0 css.o + .note.GNU-stack + 0x0000000000000000 0x0 curl.o + .note.GNU-stack + 0x0000000000000000 0x0 data.o + .note.GNU-stack + 0x0000000000000000 0x0 dirlist.o + .note.GNU-stack + 0x0000000000000000 0x0 download.o + .note.GNU-stack + 0x0000000000000000 0x0 dump.o + .note.GNU-stack + 0x0000000000000000 0x0 event.o + .note.GNU-stack + 0x0000000000000000 0x0 fbtk.o + .note.GNU-stack + 0x0000000000000000 0x0 fetch.o + .note.GNU-stack + 0x0000000000000000 0x0 filename.o + .note.GNU-stack + 0x0000000000000000 0x0 file.o + .note.GNU-stack + 0x0000000000000000 0x0 filepath.o + .note.GNU-stack + 0x0000000000000000 0x0 filetype.o + .note.GNU-stack + 0x0000000000000000 0x0 fill.o + .note.GNU-stack + 0x0000000000000000 0x0 findfile.o + .note.GNU-stack + 0x0000000000000000 0x0 font_freetype.o + .note.GNU-stack + 0x0000000000000000 0x0 font.o + .note.GNU-stack + 0x0000000000000000 0x0 form.o + .note.GNU-stack + 0x0000000000000000 0x0 framebuffer.o + .note.GNU-stack + 0x0000000000000000 0x0 frames.o + .note.GNU-stack + 0x0000000000000000 0x0 generics.o + .note.GNU-stack + 0x0000000000000000 0x0 gif.o + .note.GNU-stack + 0x0000000000000000 0x0 gui.o + .note.GNU-stack + 0x0000000000000000 0x0 hand_image.o + .note.GNU-stack + 0x0000000000000000 0x0 hashtable.o + .note.GNU-stack + 0x0000000000000000 0x0 history_core.o + .note.GNU-stack + 0x0000000000000000 0x0 history_global_core.o + .note.GNU-stack + 0x0000000000000000 0x0 history_image_g.o + .note.GNU-stack + 0x0000000000000000 0x0 history_image.o + .note.GNU-stack + 0x0000000000000000 0x0 hlcache.o + .note.GNU-stack + 0x0000000000000000 0x0 hotlist.o + .note.GNU-stack + 0x0000000000000000 0x0 html_forms.o + .note.GNU-stack + 0x0000000000000000 0x0 html_interaction.o + .note.GNU-stack + 0x0000000000000000 0x0 html.o + .note.GNU-stack + 0x0000000000000000 0x0 html_redraw.o + .note.GNU-stack + 0x0000000000000000 0x0 html_script.o + .note.GNU-stack + 0x0000000000000000 0x0 http.o + .note.GNU-stack + 0x0000000000000000 0x0 ico.o + .note.GNU-stack + 0x0000000000000000 0x0 image_cache.o + .note.GNU-stack + 0x0000000000000000 0x0 imagemap.o + .note.GNU-stack + 0x0000000000000000 0x0 image.o + .note.GNU-stack + 0x0000000000000000 0x0 internal.o + .note.GNU-stack + 0x0000000000000000 0x0 jpeg.o + .note.GNU-stack + 0x0000000000000000 0x0 knockout.o + .note.GNU-stack + 0x0000000000000000 0x0 layout.o + .note.GNU-stack + 0x0000000000000000 0x0 left_arrow_g.o + .note.GNU-stack + 0x0000000000000000 0x0 left_arrow.o + .note.GNU-stack + 0x0000000000000000 0x0 libdom.o + .note.GNU-stack + 0x0000000000000000 0x0 list.o + .note.GNU-stack + 0x0000000000000000 0x0 llcache.o + .note.GNU-stack + 0x0000000000000000 0x0 locale.o + .note.GNU-stack + 0x0000000000000000 0x0 localhistory.o + .note.GNU-stack + 0x0000000000000000 0x0 login.o + .note.GNU-stack + 0x0000000000000000 0x0 log.o + .note.GNU-stack + 0x0000000000000000 0x0 menu_image.o + .note.GNU-stack + 0x0000000000000000 0x0 messages.o + .note.GNU-stack + 0x0000000000000000 0x0 mimesniff.o + .note.GNU-stack + 0x0000000000000000 0x0 misc.o + .note.GNU-stack + 0x0000000000000000 0x0 mouse.o + .note.GNU-stack + 0x0000000000000000 0x0 move_image.o + .note.GNU-stack + 0x0000000000000000 0x0 netsurf.o + .note.GNU-stack + 0x0000000000000000 0x0 none.o + .note.GNU-stack + 0x0000000000000000 0x0 nsfont_bold.o + .note.GNU-stack + 0x0000000000000000 0x0 nsfont_italic_bold.o + .note.GNU-stack + 0x0000000000000000 0x0 nsfont_italic.o + .note.GNU-stack + 0x0000000000000000 0x0 nsfont_regular.o + .note.GNU-stack + 0x0000000000000000 0x0 nsurl.o + .note.GNU-stack + 0x0000000000000000 0x0 options.o + .note.GNU-stack + 0x0000000000000000 0x0 osk_image.o + .note.GNU-stack + 0x0000000000000000 0x0 osk.o + .note.GNU-stack + 0x0000000000000000 0x0 parameter.o + .note.GNU-stack + 0x0000000000000000 0x0 plot_style.o + .note.GNU-stack + 0x0000000000000000 0x0 png.o + .note.GNU-stack + 0x0000000000000000 0x0 pointer_image.o + .note.GNU-stack + 0x0000000000000000 0x0 primitives.o + .note.GNU-stack + 0x0000000000000000 0x0 print.o + .note.GNU-stack + 0x0000000000000000 0x0 progress_image.o + .note.GNU-stack + 0x0000000000000000 0x0 reload_g.o + .note.GNU-stack + 0x0000000000000000 0x0 reload.o + .note.GNU-stack + 0x0000000000000000 0x0 resource.o + .note.GNU-stack + 0x0000000000000000 0x0 right_arrow_g.o + .note.GNU-stack + 0x0000000000000000 0x0 right_arrow.o + .note.GNU-stack + 0x0000000000000000 0x0 save_complete.o + .note.GNU-stack + 0x0000000000000000 0x0 save_text.o + .note.GNU-stack + 0x0000000000000000 0x0 schedule.o + .note.GNU-stack + 0x0000000000000000 0x0 scrollbar.o + .note.GNU-stack + 0x0000000000000000 0x0 scrolld.o + .note.GNU-stack + 0x0000000000000000 0x0 scrolll.o + .note.GNU-stack + 0x0000000000000000 0x0 scroll.o + .note.GNU-stack + 0x0000000000000000 0x0 scrollr.o + .note.GNU-stack + 0x0000000000000000 0x0 scrollu.o + .note.GNU-stack + 0x0000000000000000 0x0 search.o + .note.GNU-stack + 0x0000000000000000 0x0 search_ren.o + .note.GNU-stack + 0x0000000000000000 0x0 searchweb.o + .note.GNU-stack + 0x0000000000000000 0x0 selection.o + .note.GNU-stack + 0x0000000000000000 0x0 select.o + .note.GNU-stack + 0x0000000000000000 0x0 sslcert.o + .note.GNU-stack + 0x0000000000000000 0x0 stop_image_g.o + .note.GNU-stack + 0x0000000000000000 0x0 stop_image.o + .note.GNU-stack + 0x0000000000000000 0x0 system_colour.o + .note.GNU-stack + 0x0000000000000000 0x0 table.o + .note.GNU-stack + 0x0000000000000000 0x0 talloc.o + .note.GNU-stack + 0x0000000000000000 0x0 textarea.o + .note.GNU-stack + 0x0000000000000000 0x0 textinput.o + .note.GNU-stack + 0x0000000000000000 0x0 textinput_r.o + .note.GNU-stack + 0x0000000000000000 0x0 text.o + .note.GNU-stack + 0x0000000000000000 0x0 textplain.o + .note.GNU-stack + 0x0000000000000000 0x0 throbber0.o + .note.GNU-stack + 0x0000000000000000 0x0 throbber1.o + .note.GNU-stack + 0x0000000000000000 0x0 throbber2.o + .note.GNU-stack + 0x0000000000000000 0x0 throbber3.o + .note.GNU-stack + 0x0000000000000000 0x0 throbber4.o + .note.GNU-stack + 0x0000000000000000 0x0 throbber5.o + .note.GNU-stack + 0x0000000000000000 0x0 throbber6.o + .note.GNU-stack + 0x0000000000000000 0x0 throbber7.o + .note.GNU-stack + 0x0000000000000000 0x0 throbber8.o + .note.GNU-stack + 0x0000000000000000 0x0 thumb_ddesk.o + .note.GNU-stack + 0x0000000000000000 0x0 thumbnail.o + .note.GNU-stack + 0x0000000000000000 0x0 tree_ddesk.o + .note.GNU-stack + 0x0000000000000000 0x0 tree.o + .note.GNU-stack + 0x0000000000000000 0x0 tree_url_node.o + .note.GNU-stack + 0x0000000000000000 0x0 urldb.o + .note.GNU-stack + 0x0000000000000000 0x0 url.o + .note.GNU-stack + 0x0000000000000000 0x0 useragent.o + .note.GNU-stack + 0x0000000000000000 0x0 user.o + .note.GNU-stack + 0x0000000000000000 0x0 utf8.o + .note.GNU-stack + 0x0000000000000000 0x0 utils.o + .note.GNU-stack + 0x0000000000000000 0x0 utils_utils.o + .note.GNU-stack + 0x0000000000000000 0x0 version.o + .note.GNU-stack + 0x0000000000000000 0x0 window.o + .note.GNU-stack + 0x0000000000000000 0x0 www-authenticate.o + .note.GNU-stack + 0x0000000000000000 0x0 snprintf.o + .note.GNU-stack + 0x0000000000000000 0x0 stubs.o + .note.GNU-stack + 0x0000000000000000 0x0 divdi3.o + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libm.a(s_fabs.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libiconv.a(iconv.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libnsbmp.a(libnsbmp.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libnsgif.a(libnsgif.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libpng.a(pngerror.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libpng.a(pngget.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libpng.a(png.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libpng.a(pngpread.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libpng.a(pngread.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libpng.a(pngrio.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libpng.a(pngrtran.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libpng.a(pngrutil.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libpng.a(pngset.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libpng.a(pngtrans.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libpng.a(pngmem.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libjpeg.a(jdapimin.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libjpeg.a(jdapistd.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libjpeg.a(jdinput.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libjpeg.a(jdmarker.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libjpeg.a(jdmaster.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libjpeg.a(jdmerge.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libjpeg.a(jdphuff.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libjpeg.a(jdpostct.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libjpeg.a(jdsample.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libjpeg.a(jerror.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libjpeg.a(jquant1.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libjpeg.a(jquant2.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libjpeg.a(jutils.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libjpeg.a(jmemmgr.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libjpeg.a(jmemnobs.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libjpeg.a(jcomapi.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libjpeg.a(jdcoefct.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libjpeg.a(jdcolor.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libjpeg.a(jddctmgr.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libjpeg.a(jdhuff.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libjpeg.a(jdmainct.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libjpeg.a(jidctflt.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libjpeg.a(jidctfst.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libjpeg.a(jidctint.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libjpeg.a(jidctred.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libz.a(crc32.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libz.a(gzclose.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libz.a(gzlib.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libz.a(gzread.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libz.a(gzwrite.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libz.a(inflate.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libz.a(inftrees.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libz.a(zutil.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libz.a(adler32.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libz.a(deflate.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libz.a(inffast.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libz.a(trees.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libnsfb.a(libo.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libnsfb.a(libo.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libnsfb.a(libo.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libwapcaplet.a(libwapcaplet.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libcss.a(libo.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libcss.a(libo.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libcss.a(libo.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libcss.a(libo.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libcss.a(libo.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libcss.a(libo.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libcss.a(libo.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libcss.a(libo.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libdom.a(libo.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libdom.a(libo.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libdom.a(libo.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libdom.a(libo.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libdom.a(libo.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libhubbub.a(parser.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libhubbub.a(detect.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libhubbub.a(tokeniser.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libhubbub.a(entities.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libhubbub.a(libo.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libhubbub.a(string.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libparserutils.a(aliases.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libparserutils.a(buffer.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libparserutils.a(inputstream.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libparserutils.a(stack.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libparserutils.a(utf8.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libparserutils.a(vector.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libparserutils.a(filter.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libparserutils.a(codec.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libparserutils.a(codec_8859.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libparserutils.a(codec_ascii.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libparserutils.a(codec_ext8.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libparserutils.a(codec_utf16.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libparserutils.a(codec_utf8.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libparserutils.a(utf16.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libfreetype2.a(ftbase.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libfreetype2.a(ftinit.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libfreetype2.a(ftsystem.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libfreetype2.a(psaux.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libfreetype2.a(pshinter.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libfreetype2.a(psnames.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libfreetype2.a(raster.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libfreetype2.a(sfnt.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libfreetype2.a(smooth.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libfreetype2.a(truetype.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libfreetype2.a(type1cid.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libfreetype2.a(type1.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libfreetype2.a(ftcache.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libfreetype2.a(cff.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libfreetype2.a(ftglyph.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libfreetype2.a(ftbitmap.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(uname.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(write.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(read.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(lseek.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(getopt.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(dup.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(close.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(access.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(stat.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(mkdir.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(is_exec.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(fixpath.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(fdopen.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(regexec.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(regerror.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(regcomp.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(open.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(readdir.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(opendir.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(closedir.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(debug.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(cofflib.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(window.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(systree.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(param.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(keyb.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(exit.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(event.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(button.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(setmode.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(fmode.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(_chmod.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(curdir.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(dosemu.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(gettimeo.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(crt1.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(crt0.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(brk.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(strnicmp.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(stricmp.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(strdup.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(float_dx.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(float_dm.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(time.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(strftime.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(ctime.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(strtok.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(strstr.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(strspn.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(strrchr.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(strpbrk.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(strncpy.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(strncmp.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(strncat.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(strlen.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(strerror.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(strcspn.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(strcpy.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(strcmp.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(strchr.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(strcat.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(memcpy.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(memcmp.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(memchr.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(strtoul.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(strtol.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(rand.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(qsort.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(malloc.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(labs.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(getenv.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(exit.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(calloc.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(bsearch.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(atol.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(atoi.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(atof.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(atexit.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(abs.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(abort.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(vfprintf.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(stdout.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(stdiohk.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(stderr.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(sscanf.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(sprintf.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(setbuf.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(remove.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(printf.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(perror.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(fwrite.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(fwalk.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(ftell.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(fseek.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(frlist.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(freopen.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(fread.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(fputs.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(fputc.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(fprintf.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(fopen.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(flsbuf.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(filbuf.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(fgets.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(fflush.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(feof.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(fclose.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(doscan.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(doprnt.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(allocfil.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(frexp.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(setlocal.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(mbcurmax.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(lconv.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(errno.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(ct_upper.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(ct_lower.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(ct_flags.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(debug.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(assert.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(hooks.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(xstat.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(regfree.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(delay.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(clock.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(dosio.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(emu_init.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(env.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(_main.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(syserr2.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(syserr1.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(strtod.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(atold.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(vsprintf.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(ungetc.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(stdin.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(setvbuf.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(putc.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(fgetc.o) + .note.GNU-stack + 0x0000000000000000 0x0 /home/ashish/me/lib/libc.a(strtold.o) diff --git a/contrib/network/netsurf/netsurf/objs/about.o b/contrib/network/netsurf/netsurf/objs/about.o index 694fcaae25..abaf4b2131 100644 Binary files a/contrib/network/netsurf/netsurf/objs/about.o and b/contrib/network/netsurf/netsurf/objs/about.o differ diff --git a/contrib/network/netsurf/netsurf/objs/base64.o b/contrib/network/netsurf/netsurf/objs/base64.o index 3d1d5d4e21..deca8a9ee2 100644 Binary files a/contrib/network/netsurf/netsurf/objs/base64.o and b/contrib/network/netsurf/netsurf/objs/base64.o differ diff --git a/contrib/network/netsurf/netsurf/objs/bitmap.o b/contrib/network/netsurf/netsurf/objs/bitmap.o index 787ae8c8f1..b3fdb1d53e 100644 Binary files a/contrib/network/netsurf/netsurf/objs/bitmap.o and b/contrib/network/netsurf/netsurf/objs/bitmap.o differ diff --git a/contrib/network/netsurf/netsurf/objs/bitmap_fbtk.o b/contrib/network/netsurf/netsurf/objs/bitmap_fbtk.o index 29ed92f519..aad0e5533a 100644 Binary files a/contrib/network/netsurf/netsurf/objs/bitmap_fbtk.o and b/contrib/network/netsurf/netsurf/objs/bitmap_fbtk.o differ diff --git a/contrib/network/netsurf/netsurf/objs/box.o b/contrib/network/netsurf/netsurf/objs/box.o index fdbbf456ed..afcdf8f397 100644 Binary files a/contrib/network/netsurf/netsurf/objs/box.o and b/contrib/network/netsurf/netsurf/objs/box.o differ diff --git a/contrib/network/netsurf/netsurf/objs/box_construct.o b/contrib/network/netsurf/netsurf/objs/box_construct.o index f82cc9a2dd..926ef7854a 100644 Binary files a/contrib/network/netsurf/netsurf/objs/box_construct.o and b/contrib/network/netsurf/netsurf/objs/box_construct.o differ diff --git a/contrib/network/netsurf/netsurf/objs/box_normalise.o b/contrib/network/netsurf/netsurf/objs/box_normalise.o index 628c536ce7..b9582a606d 100644 Binary files a/contrib/network/netsurf/netsurf/objs/box_normalise.o and b/contrib/network/netsurf/netsurf/objs/box_normalise.o differ diff --git a/contrib/network/netsurf/netsurf/objs/browser.o b/contrib/network/netsurf/netsurf/objs/browser.o index e3b196b641..4b0d7c18a2 100644 Binary files a/contrib/network/netsurf/netsurf/objs/browser.o and b/contrib/network/netsurf/netsurf/objs/browser.o differ diff --git a/contrib/network/netsurf/netsurf/objs/clipboard.o b/contrib/network/netsurf/netsurf/objs/clipboard.o index 200cdc3ff2..1f6f9bfb4a 100644 Binary files a/contrib/network/netsurf/netsurf/objs/clipboard.o and b/contrib/network/netsurf/netsurf/objs/clipboard.o differ diff --git a/contrib/network/netsurf/netsurf/objs/content.o b/contrib/network/netsurf/netsurf/objs/content.o index 189d75b7b9..a0420c586b 100644 Binary files a/contrib/network/netsurf/netsurf/objs/content.o and b/contrib/network/netsurf/netsurf/objs/content.o differ diff --git a/contrib/network/netsurf/netsurf/objs/content_factory.o b/contrib/network/netsurf/netsurf/objs/content_factory.o index ce839275c9..aeebf02bbb 100644 Binary files a/contrib/network/netsurf/netsurf/objs/content_factory.o and b/contrib/network/netsurf/netsurf/objs/content_factory.o differ diff --git a/contrib/network/netsurf/netsurf/objs/cookies.o b/contrib/network/netsurf/netsurf/objs/cookies.o index 0cd0107f33..f1b41849c0 100644 Binary files a/contrib/network/netsurf/netsurf/objs/cookies.o and b/contrib/network/netsurf/netsurf/objs/cookies.o differ diff --git a/contrib/network/netsurf/netsurf/objs/corestrings.o b/contrib/network/netsurf/netsurf/objs/corestrings.o index 96eff8656c..ea278e7080 100644 Binary files a/contrib/network/netsurf/netsurf/objs/corestrings.o and b/contrib/network/netsurf/netsurf/objs/corestrings.o differ diff --git a/contrib/network/netsurf/netsurf/objs/css.o b/contrib/network/netsurf/netsurf/objs/css.o index 0502fe196b..20a44f8bed 100644 Binary files a/contrib/network/netsurf/netsurf/objs/css.o and b/contrib/network/netsurf/netsurf/objs/css.o differ diff --git a/contrib/network/netsurf/netsurf/objs/curl.o b/contrib/network/netsurf/netsurf/objs/curl.o index 1d37311651..5efb821ec7 100644 Binary files a/contrib/network/netsurf/netsurf/objs/curl.o and b/contrib/network/netsurf/netsurf/objs/curl.o differ diff --git a/contrib/network/netsurf/netsurf/objs/data.o b/contrib/network/netsurf/netsurf/objs/data.o index 75daabed66..b21e5d1d65 100644 Binary files a/contrib/network/netsurf/netsurf/objs/data.o and b/contrib/network/netsurf/netsurf/objs/data.o differ diff --git a/contrib/network/netsurf/netsurf/objs/dirlist.o b/contrib/network/netsurf/netsurf/objs/dirlist.o index 7e34bd56c4..d0466b216e 100644 Binary files a/contrib/network/netsurf/netsurf/objs/dirlist.o and b/contrib/network/netsurf/netsurf/objs/dirlist.o differ diff --git a/contrib/network/netsurf/netsurf/objs/download.o b/contrib/network/netsurf/netsurf/objs/download.o index ff5bf62496..2a6981f7f1 100644 Binary files a/contrib/network/netsurf/netsurf/objs/download.o and b/contrib/network/netsurf/netsurf/objs/download.o differ diff --git a/contrib/network/netsurf/netsurf/objs/dump.o b/contrib/network/netsurf/netsurf/objs/dump.o index aff9aeed43..ead628a669 100644 Binary files a/contrib/network/netsurf/netsurf/objs/dump.o and b/contrib/network/netsurf/netsurf/objs/dump.o differ diff --git a/contrib/network/netsurf/netsurf/objs/event.o b/contrib/network/netsurf/netsurf/objs/event.o index 5ed14fa75b..9588d7ae06 100644 Binary files a/contrib/network/netsurf/netsurf/objs/event.o and b/contrib/network/netsurf/netsurf/objs/event.o differ diff --git a/contrib/network/netsurf/netsurf/objs/fbtk.o b/contrib/network/netsurf/netsurf/objs/fbtk.o index f80be6ce9a..06bc14c541 100644 Binary files a/contrib/network/netsurf/netsurf/objs/fbtk.o and b/contrib/network/netsurf/netsurf/objs/fbtk.o differ diff --git a/contrib/network/netsurf/netsurf/objs/fetch.o b/contrib/network/netsurf/netsurf/objs/fetch.o index 2aa120eb94..dedcca5b25 100644 Binary files a/contrib/network/netsurf/netsurf/objs/fetch.o and b/contrib/network/netsurf/netsurf/objs/fetch.o differ diff --git a/contrib/network/netsurf/netsurf/objs/file.o b/contrib/network/netsurf/netsurf/objs/file.o index aad84b7b59..01734cf880 100644 Binary files a/contrib/network/netsurf/netsurf/objs/file.o and b/contrib/network/netsurf/netsurf/objs/file.o differ diff --git a/contrib/network/netsurf/netsurf/objs/filename.o b/contrib/network/netsurf/netsurf/objs/filename.o index 93d7ede1dc..c75935087f 100644 Binary files a/contrib/network/netsurf/netsurf/objs/filename.o and b/contrib/network/netsurf/netsurf/objs/filename.o differ diff --git a/contrib/network/netsurf/netsurf/objs/filepath.o b/contrib/network/netsurf/netsurf/objs/filepath.o index ab62e9dd5e..82c98bc9ab 100644 Binary files a/contrib/network/netsurf/netsurf/objs/filepath.o and b/contrib/network/netsurf/netsurf/objs/filepath.o differ diff --git a/contrib/network/netsurf/netsurf/objs/filetype.o b/contrib/network/netsurf/netsurf/objs/filetype.o index e467b1dea8..6468adee37 100644 Binary files a/contrib/network/netsurf/netsurf/objs/filetype.o and b/contrib/network/netsurf/netsurf/objs/filetype.o differ diff --git a/contrib/network/netsurf/netsurf/objs/fill.o b/contrib/network/netsurf/netsurf/objs/fill.o index 2713742fee..7d983af58d 100644 Binary files a/contrib/network/netsurf/netsurf/objs/fill.o and b/contrib/network/netsurf/netsurf/objs/fill.o differ diff --git a/contrib/network/netsurf/netsurf/objs/findfile.o b/contrib/network/netsurf/netsurf/objs/findfile.o index ab0256e56f..3d4ce135ef 100644 Binary files a/contrib/network/netsurf/netsurf/objs/findfile.o and b/contrib/network/netsurf/netsurf/objs/findfile.o differ diff --git a/contrib/network/netsurf/netsurf/objs/font.o b/contrib/network/netsurf/netsurf/objs/font.o index 489e1c51fc..f336d0295a 100644 Binary files a/contrib/network/netsurf/netsurf/objs/font.o and b/contrib/network/netsurf/netsurf/objs/font.o differ diff --git a/contrib/network/netsurf/netsurf/objs/font_freetype.o b/contrib/network/netsurf/netsurf/objs/font_freetype.o index c48517331f..d5e9452c7e 100644 Binary files a/contrib/network/netsurf/netsurf/objs/font_freetype.o and b/contrib/network/netsurf/netsurf/objs/font_freetype.o differ diff --git a/contrib/network/netsurf/netsurf/objs/form.o b/contrib/network/netsurf/netsurf/objs/form.o index ca6276d052..74901e0402 100644 Binary files a/contrib/network/netsurf/netsurf/objs/form.o and b/contrib/network/netsurf/netsurf/objs/form.o differ diff --git a/contrib/network/netsurf/netsurf/objs/framebuffer.o b/contrib/network/netsurf/netsurf/objs/framebuffer.o index f4af97803e..588326384c 100644 Binary files a/contrib/network/netsurf/netsurf/objs/framebuffer.o and b/contrib/network/netsurf/netsurf/objs/framebuffer.o differ diff --git a/contrib/network/netsurf/netsurf/objs/frames.o b/contrib/network/netsurf/netsurf/objs/frames.o index d5cc97455c..887937f5c9 100644 Binary files a/contrib/network/netsurf/netsurf/objs/frames.o and b/contrib/network/netsurf/netsurf/objs/frames.o differ diff --git a/contrib/network/netsurf/netsurf/objs/gui.o b/contrib/network/netsurf/netsurf/objs/gui.o index 19337d177a..6e83b4f95d 100644 Binary files a/contrib/network/netsurf/netsurf/objs/gui.o and b/contrib/network/netsurf/netsurf/objs/gui.o differ diff --git a/contrib/network/netsurf/netsurf/objs/hashtable.o b/contrib/network/netsurf/netsurf/objs/hashtable.o index 3ce0e278e7..cb62d3258a 100644 Binary files a/contrib/network/netsurf/netsurf/objs/hashtable.o and b/contrib/network/netsurf/netsurf/objs/hashtable.o differ diff --git a/contrib/network/netsurf/netsurf/objs/history_core.o b/contrib/network/netsurf/netsurf/objs/history_core.o index 38ab9f8cd7..4689297c66 100644 Binary files a/contrib/network/netsurf/netsurf/objs/history_core.o and b/contrib/network/netsurf/netsurf/objs/history_core.o differ diff --git a/contrib/network/netsurf/netsurf/objs/history_global_core.o b/contrib/network/netsurf/netsurf/objs/history_global_core.o index 3d20d4cbc8..653f95a466 100644 Binary files a/contrib/network/netsurf/netsurf/objs/history_global_core.o and b/contrib/network/netsurf/netsurf/objs/history_global_core.o differ diff --git a/contrib/network/netsurf/netsurf/objs/hlcache.o b/contrib/network/netsurf/netsurf/objs/hlcache.o index 0fcb07f30d..3c21246450 100644 Binary files a/contrib/network/netsurf/netsurf/objs/hlcache.o and b/contrib/network/netsurf/netsurf/objs/hlcache.o differ diff --git a/contrib/network/netsurf/netsurf/objs/hotlist.o b/contrib/network/netsurf/netsurf/objs/hotlist.o index 3e326712c5..7dbe226e10 100644 Binary files a/contrib/network/netsurf/netsurf/objs/hotlist.o and b/contrib/network/netsurf/netsurf/objs/hotlist.o differ diff --git a/contrib/network/netsurf/netsurf/objs/html.o b/contrib/network/netsurf/netsurf/objs/html.o index eab62dfe32..b0fee9ac6a 100644 Binary files a/contrib/network/netsurf/netsurf/objs/html.o and b/contrib/network/netsurf/netsurf/objs/html.o differ diff --git a/contrib/network/netsurf/netsurf/objs/html_forms.o b/contrib/network/netsurf/netsurf/objs/html_forms.o index 8bba4f8ac4..7f33ada007 100644 Binary files a/contrib/network/netsurf/netsurf/objs/html_forms.o and b/contrib/network/netsurf/netsurf/objs/html_forms.o differ diff --git a/contrib/network/netsurf/netsurf/objs/html_interaction.o b/contrib/network/netsurf/netsurf/objs/html_interaction.o index 2b629b1c2e..56b3b3504b 100644 Binary files a/contrib/network/netsurf/netsurf/objs/html_interaction.o and b/contrib/network/netsurf/netsurf/objs/html_interaction.o differ diff --git a/contrib/network/netsurf/netsurf/objs/html_redraw.o b/contrib/network/netsurf/netsurf/objs/html_redraw.o index 449caa5177..89bb964ff4 100644 Binary files a/contrib/network/netsurf/netsurf/objs/html_redraw.o and b/contrib/network/netsurf/netsurf/objs/html_redraw.o differ diff --git a/contrib/network/netsurf/netsurf/objs/html_script.o b/contrib/network/netsurf/netsurf/objs/html_script.o index b72a5894d6..791634a6da 100644 Binary files a/contrib/network/netsurf/netsurf/objs/html_script.o and b/contrib/network/netsurf/netsurf/objs/html_script.o differ diff --git a/contrib/network/netsurf/netsurf/objs/imagemap.o b/contrib/network/netsurf/netsurf/objs/imagemap.o index ab199e56b5..3b0a563677 100644 Binary files a/contrib/network/netsurf/netsurf/objs/imagemap.o and b/contrib/network/netsurf/netsurf/objs/imagemap.o differ diff --git a/contrib/network/netsurf/netsurf/objs/internal.o b/contrib/network/netsurf/netsurf/objs/internal.o index 4a4bf58eb9..96ff1c460e 100644 Binary files a/contrib/network/netsurf/netsurf/objs/internal.o and b/contrib/network/netsurf/netsurf/objs/internal.o differ diff --git a/contrib/network/netsurf/netsurf/objs/knockout.o b/contrib/network/netsurf/netsurf/objs/knockout.o index 043ef06536..a8a0889bc1 100644 Binary files a/contrib/network/netsurf/netsurf/objs/knockout.o and b/contrib/network/netsurf/netsurf/objs/knockout.o differ diff --git a/contrib/network/netsurf/netsurf/objs/layout.o b/contrib/network/netsurf/netsurf/objs/layout.o index f14931e83e..40762438fd 100644 Binary files a/contrib/network/netsurf/netsurf/objs/layout.o and b/contrib/network/netsurf/netsurf/objs/layout.o differ diff --git a/contrib/network/netsurf/netsurf/objs/libdom.o b/contrib/network/netsurf/netsurf/objs/libdom.o index e7e1b8f33a..3a63c658a8 100644 Binary files a/contrib/network/netsurf/netsurf/objs/libdom.o and b/contrib/network/netsurf/netsurf/objs/libdom.o differ diff --git a/contrib/network/netsurf/netsurf/objs/list.o b/contrib/network/netsurf/netsurf/objs/list.o index b9fd18e9c9..3f3a27c503 100644 Binary files a/contrib/network/netsurf/netsurf/objs/list.o and b/contrib/network/netsurf/netsurf/objs/list.o differ diff --git a/contrib/network/netsurf/netsurf/objs/llcache.o b/contrib/network/netsurf/netsurf/objs/llcache.o index 12d9d32055..d2176f9516 100644 Binary files a/contrib/network/netsurf/netsurf/objs/llcache.o and b/contrib/network/netsurf/netsurf/objs/llcache.o differ diff --git a/contrib/network/netsurf/netsurf/objs/locale.o b/contrib/network/netsurf/netsurf/objs/locale.o index 3aa6a9d8fc..f89532a6fa 100644 Binary files a/contrib/network/netsurf/netsurf/objs/locale.o and b/contrib/network/netsurf/netsurf/objs/locale.o differ diff --git a/contrib/network/netsurf/netsurf/objs/localhistory.o b/contrib/network/netsurf/netsurf/objs/localhistory.o index a5f6a93a2a..773e384930 100644 Binary files a/contrib/network/netsurf/netsurf/objs/localhistory.o and b/contrib/network/netsurf/netsurf/objs/localhistory.o differ diff --git a/contrib/network/netsurf/netsurf/objs/log.o b/contrib/network/netsurf/netsurf/objs/log.o index 110cff6611..9d6eb64fb0 100644 Binary files a/contrib/network/netsurf/netsurf/objs/log.o and b/contrib/network/netsurf/netsurf/objs/log.o differ diff --git a/contrib/network/netsurf/netsurf/objs/login.o b/contrib/network/netsurf/netsurf/objs/login.o index b1e7c1d7d8..316e821722 100644 Binary files a/contrib/network/netsurf/netsurf/objs/login.o and b/contrib/network/netsurf/netsurf/objs/login.o differ diff --git a/contrib/network/netsurf/netsurf/objs/make.all b/contrib/network/netsurf/netsurf/objs/make.all index 2a5eae4766..90fdbfa4d8 100644 --- a/contrib/network/netsurf/netsurf/objs/make.all +++ b/contrib/network/netsurf/netsurf/objs/make.all @@ -7,7 +7,7 @@ OBJS = about.o base64.o bitmap_fbtk.o bitmap.o bmp.o box_construct.o \ generics.o gif.o gui.o hand_image.o hashtable.o history_core.o \ history_global_core.o history_image_g.o history_image.o hlcache.o \ hotlist.o html_forms.o html_interaction.o html.o html_redraw.o \ - html_script.o ico.o image_cache.o imagemap.o image.o internal.o \ + html_script.o http.o ico.o image_cache.o imagemap.o image.o internal.o \ jpeg.o knockout.o layout.o left_arrow_g.o left_arrow.o libdom.o \ list.o llcache.o locale.o localhistory.o login.o log.o menu_image.o \ messages.o mimesniff.o misc.o mouse.o move_image.o netsurf.o none.o \ @@ -22,10 +22,10 @@ OBJS = about.o base64.o bitmap_fbtk.o bitmap.o bmp.o box_construct.o \ textplain.o throbber0.o throbber1.o throbber2.o throbber3.o \ throbber4.o throbber5.o throbber6.o throbber7.o throbber8.o \ thumb_ddesk.o thumbnail.o tree_ddesk.o tree.o tree_url_node.o \ - urldb.o url.o useragent.o user.o utf8.o utils.o utils_utils.o \ + urldb.o url.o useragent.o user.o utf8.o utils.o utils_utils.o\ version.o window.o www-authenticate.o snprintf.o stubs.o divdi3.o -LIBS += -lm -lcurl -liconv -lnsbmp -lnsgif -lpng -ljpeg -lz -lnsfb -lwapcaplet -lcss -ldom -lhubbub -lparserutils -lfreetype2 +LIBS += -lm -liconv -lnsbmp -lnsgif -lpng -ljpeg -lz -lnsfb -lwapcaplet -lcss -ldom -lhubbub -lparserutils -lfreetype2 OUTFILE = _netsurf diff --git a/contrib/network/netsurf/netsurf/objs/messages.o b/contrib/network/netsurf/netsurf/objs/messages.o index a5b47ea76b..ba750d3920 100644 Binary files a/contrib/network/netsurf/netsurf/objs/messages.o and b/contrib/network/netsurf/netsurf/objs/messages.o differ diff --git a/contrib/network/netsurf/netsurf/objs/mimesniff.o b/contrib/network/netsurf/netsurf/objs/mimesniff.o index f0632f1a77..7e8373d17f 100644 Binary files a/contrib/network/netsurf/netsurf/objs/mimesniff.o and b/contrib/network/netsurf/netsurf/objs/mimesniff.o differ diff --git a/contrib/network/netsurf/netsurf/objs/misc.o b/contrib/network/netsurf/netsurf/objs/misc.o index e47de86a1c..c93e7ac7e3 100644 Binary files a/contrib/network/netsurf/netsurf/objs/misc.o and b/contrib/network/netsurf/netsurf/objs/misc.o differ diff --git a/contrib/network/netsurf/netsurf/objs/mouse.o b/contrib/network/netsurf/netsurf/objs/mouse.o index 6ceb6a6931..e63ebf2647 100644 Binary files a/contrib/network/netsurf/netsurf/objs/mouse.o and b/contrib/network/netsurf/netsurf/objs/mouse.o differ diff --git a/contrib/network/netsurf/netsurf/objs/netsurf.o b/contrib/network/netsurf/netsurf/objs/netsurf.o index 5926fb08bd..00cc07faef 100644 Binary files a/contrib/network/netsurf/netsurf/objs/netsurf.o and b/contrib/network/netsurf/netsurf/objs/netsurf.o differ diff --git a/contrib/network/netsurf/netsurf/objs/nsfont_bold.o b/contrib/network/netsurf/netsurf/objs/nsfont_bold.o index 7075dc88c8..8597caab61 100644 Binary files a/contrib/network/netsurf/netsurf/objs/nsfont_bold.o and b/contrib/network/netsurf/netsurf/objs/nsfont_bold.o differ diff --git a/contrib/network/netsurf/netsurf/objs/nsfont_italic.o b/contrib/network/netsurf/netsurf/objs/nsfont_italic.o index 8a57d0b1d4..7b36f81b39 100644 Binary files a/contrib/network/netsurf/netsurf/objs/nsfont_italic.o and b/contrib/network/netsurf/netsurf/objs/nsfont_italic.o differ diff --git a/contrib/network/netsurf/netsurf/objs/nsfont_italic_bold.o b/contrib/network/netsurf/netsurf/objs/nsfont_italic_bold.o index 6072f058c7..56910ed041 100644 Binary files a/contrib/network/netsurf/netsurf/objs/nsfont_italic_bold.o and b/contrib/network/netsurf/netsurf/objs/nsfont_italic_bold.o differ diff --git a/contrib/network/netsurf/netsurf/objs/nsfont_regular.o b/contrib/network/netsurf/netsurf/objs/nsfont_regular.o index a83f7b0447..be35a8203f 100644 Binary files a/contrib/network/netsurf/netsurf/objs/nsfont_regular.o and b/contrib/network/netsurf/netsurf/objs/nsfont_regular.o differ diff --git a/contrib/network/netsurf/netsurf/objs/nsurl.o b/contrib/network/netsurf/netsurf/objs/nsurl.o index 71c729d40c..23397bc26b 100644 Binary files a/contrib/network/netsurf/netsurf/objs/nsurl.o and b/contrib/network/netsurf/netsurf/objs/nsurl.o differ diff --git a/contrib/network/netsurf/netsurf/objs/options.o b/contrib/network/netsurf/netsurf/objs/options.o index d029af7c09..5151815ad0 100644 Binary files a/contrib/network/netsurf/netsurf/objs/options.o and b/contrib/network/netsurf/netsurf/objs/options.o differ diff --git a/contrib/network/netsurf/netsurf/objs/osk.o b/contrib/network/netsurf/netsurf/objs/osk.o index a37cc4700f..c7086ff8f1 100644 Binary files a/contrib/network/netsurf/netsurf/objs/osk.o and b/contrib/network/netsurf/netsurf/objs/osk.o differ diff --git a/contrib/network/netsurf/netsurf/objs/plot_style.o b/contrib/network/netsurf/netsurf/objs/plot_style.o index b39b0218e8..782791d31c 100644 Binary files a/contrib/network/netsurf/netsurf/objs/plot_style.o and b/contrib/network/netsurf/netsurf/objs/plot_style.o differ diff --git a/contrib/network/netsurf/netsurf/objs/print.o b/contrib/network/netsurf/netsurf/objs/print.o index c80aaa6d6f..9fdc0e34c0 100644 Binary files a/contrib/network/netsurf/netsurf/objs/print.o and b/contrib/network/netsurf/netsurf/objs/print.o differ diff --git a/contrib/network/netsurf/netsurf/objs/resource.o b/contrib/network/netsurf/netsurf/objs/resource.o index 93d12fbd98..e3d6e1d063 100644 Binary files a/contrib/network/netsurf/netsurf/objs/resource.o and b/contrib/network/netsurf/netsurf/objs/resource.o differ diff --git a/contrib/network/netsurf/netsurf/objs/save_complete.o b/contrib/network/netsurf/netsurf/objs/save_complete.o index fbd4d5d504..df1ca9cc42 100644 Binary files a/contrib/network/netsurf/netsurf/objs/save_complete.o and b/contrib/network/netsurf/netsurf/objs/save_complete.o differ diff --git a/contrib/network/netsurf/netsurf/objs/save_text.o b/contrib/network/netsurf/netsurf/objs/save_text.o index c930b2bd8a..8a69abb38a 100644 Binary files a/contrib/network/netsurf/netsurf/objs/save_text.o and b/contrib/network/netsurf/netsurf/objs/save_text.o differ diff --git a/contrib/network/netsurf/netsurf/objs/schedule.o b/contrib/network/netsurf/netsurf/objs/schedule.o index a2488287c1..d30750211f 100644 Binary files a/contrib/network/netsurf/netsurf/objs/schedule.o and b/contrib/network/netsurf/netsurf/objs/schedule.o differ diff --git a/contrib/network/netsurf/netsurf/objs/scroll.o b/contrib/network/netsurf/netsurf/objs/scroll.o index e73692d3eb..2f829bca96 100644 Binary files a/contrib/network/netsurf/netsurf/objs/scroll.o and b/contrib/network/netsurf/netsurf/objs/scroll.o differ diff --git a/contrib/network/netsurf/netsurf/objs/scrollbar.o b/contrib/network/netsurf/netsurf/objs/scrollbar.o index 7dbfda0a9d..143c3054c8 100644 Binary files a/contrib/network/netsurf/netsurf/objs/scrollbar.o and b/contrib/network/netsurf/netsurf/objs/scrollbar.o differ diff --git a/contrib/network/netsurf/netsurf/objs/search.o b/contrib/network/netsurf/netsurf/objs/search.o index f889144e55..43dd766336 100644 Binary files a/contrib/network/netsurf/netsurf/objs/search.o and b/contrib/network/netsurf/netsurf/objs/search.o differ diff --git a/contrib/network/netsurf/netsurf/objs/search_ren.o b/contrib/network/netsurf/netsurf/objs/search_ren.o index b22342c04e..d1a6fce0fe 100644 Binary files a/contrib/network/netsurf/netsurf/objs/search_ren.o and b/contrib/network/netsurf/netsurf/objs/search_ren.o differ diff --git a/contrib/network/netsurf/netsurf/objs/searchweb.o b/contrib/network/netsurf/netsurf/objs/searchweb.o index 0756781fa5..30de6814ee 100644 Binary files a/contrib/network/netsurf/netsurf/objs/searchweb.o and b/contrib/network/netsurf/netsurf/objs/searchweb.o differ diff --git a/contrib/network/netsurf/netsurf/objs/select.o b/contrib/network/netsurf/netsurf/objs/select.o index 37c3559317..731b2d4661 100644 Binary files a/contrib/network/netsurf/netsurf/objs/select.o and b/contrib/network/netsurf/netsurf/objs/select.o differ diff --git a/contrib/network/netsurf/netsurf/objs/selection.o b/contrib/network/netsurf/netsurf/objs/selection.o index 7ddf0e9bb8..9f4f72e035 100644 Binary files a/contrib/network/netsurf/netsurf/objs/selection.o and b/contrib/network/netsurf/netsurf/objs/selection.o differ diff --git a/contrib/network/netsurf/netsurf/objs/sslcert.o b/contrib/network/netsurf/netsurf/objs/sslcert.o index f605891552..e4619a7fd9 100644 Binary files a/contrib/network/netsurf/netsurf/objs/sslcert.o and b/contrib/network/netsurf/netsurf/objs/sslcert.o differ diff --git a/contrib/network/netsurf/netsurf/objs/stubs.c b/contrib/network/netsurf/netsurf/objs/stubs.c index 0f3776d875..b256198c63 100644 --- a/contrib/network/netsurf/netsurf/objs/stubs.c +++ b/contrib/network/netsurf/netsurf/objs/stubs.c @@ -2,26 +2,31 @@ #include #include +#ifdef DBG +#undef DBG +#endif +#define DBG(s) __menuet__debug_out(s) /* For the debug messages in BOARD */ +//#define DBG(s) LOG((s)) /* So that we see debug in Netsurf's LOG files */ /* long int __divdi3(long int a, long int b) { - //__menuet__debug_out("divdi3\n"); + //DBG("divdi3\n"); return 0;} */ /* long long int __divdi3(long long int a, long long int b) { - __menuet__debug_out("divdi3\n"); + DBG("divdi3\n"); return a/b;} */ char * locale_charset(){ - __menuet__debug_out("Charset is US\n"); + DBG("Charset is US\n"); return "US-ASCII";} float strtof(const char* str, char** endptr){ - __menuet__debug_out("STRTOOOF\n"); + DBG("STRTOOOF\n"); return 0.0f;} @@ -33,7 +38,7 @@ char *realpath(const char *path, char *resolved_path){ char n, s; if (resolved_path==0) { - __menuet__debug_out("ResPath is null"); + DBG("ResPath is null"); resolved_path=malloc(strlen(path)+1); } @@ -58,11 +63,11 @@ char *realpath(const char *path, char *resolved_path){ - __menuet__debug_out("Real path is... \n"); + DBG("Real path is... \n"); sprintf (zuup, "A:%s\n", boo); - __menuet__debug_out(zuup); + DBG(zuup); sprintf (zuup, "B:%s\n", zoo); - __menuet__debug_out(zuup); + DBG(zuup); //memcpy(resolved_path, path, strlen(path)); @@ -77,7 +82,7 @@ char *realpath(const char *path, char *resolved_path){ #include int inet_aton(const char *cp, struct in_addr *inp){ - __menuet__debug_out("No IP\n"); + DBG("No IP\n"); return 0; } @@ -85,7 +90,7 @@ int inet_aton(const char *cp, struct in_addr *inp){ void va_copy(va_list dest, va_list src){ //WHAA dest=src; -__menuet__debug_out("Some shit...\n"); +DBG("Some shit...\n"); } @@ -99,7 +104,7 @@ void timeradd(struct timeval *a, struct timeval *b, (res)->tv_sec++; (res)->tv_usec -= 1000000; } - //__menuet__debug_out("Timeradd\n"); + //DBG("Timeradd\n"); } void timersub(struct timeval *a, struct timeval *b, @@ -111,14 +116,14 @@ void timersub(struct timeval *a, struct timeval *b, (res)->tv_sec--; (res)->tv_usec += 1000000; } - // __menuet__debug_out("Timersub\n"); + // DBG("Timersub\n"); } int timerisset(struct timeval *tvp){ - //__menuet__debug_out("Timer is set?\n"); + //DBG("Timer is set?\n"); return ((tvp)->tv_sec || (tvp)->tv_usec); @@ -126,26 +131,26 @@ void timersub(struct timeval *a, struct timeval *b, int timercmp(struct timeval *a, struct timeval *b, int z){ - //__menuet__debug_out("Timercmp is a MACRO \n"); + //DBG("Timercmp is a MACRO \n"); if (a->tv_sec > b->tv_sec) return 1; //was 1 return 0;} int wctomb(char *s, int wchar){ - __menuet__debug_out("wctomb\n"); + DBG("wctomb\n"); return 0;} int wcrtomb(char * s, int wc, int * ps){ - __menuet__debug_out("wcrtomb\n"); + DBG("wcrtomb\n"); return 0; } int mbrtowc(int * pwc, const char * s, int n, int * ps){ - __menuet__debug_out("mbrtowc\n"); + DBG("mbrtowc\n"); return 0;} int johab_hangul_decompose( const char * s){ - __menuet__debug_out("hanguul?\n"); + DBG("hanguul?\n"); return 0;} diff --git a/contrib/network/netsurf/netsurf/objs/stubs.o b/contrib/network/netsurf/netsurf/objs/stubs.o index d8222c6b66..5a0787a764 100644 Binary files a/contrib/network/netsurf/netsurf/objs/stubs.o and b/contrib/network/netsurf/netsurf/objs/stubs.o differ diff --git a/contrib/network/netsurf/netsurf/objs/system_colour.o b/contrib/network/netsurf/netsurf/objs/system_colour.o index d0ffcd642a..4ddd1e2640 100644 Binary files a/contrib/network/netsurf/netsurf/objs/system_colour.o and b/contrib/network/netsurf/netsurf/objs/system_colour.o differ diff --git a/contrib/network/netsurf/netsurf/objs/table.o b/contrib/network/netsurf/netsurf/objs/table.o index b8b6297416..78996628b7 100644 Binary files a/contrib/network/netsurf/netsurf/objs/table.o and b/contrib/network/netsurf/netsurf/objs/table.o differ diff --git a/contrib/network/netsurf/netsurf/objs/talloc.o b/contrib/network/netsurf/netsurf/objs/talloc.o index e94b1300b7..af02d9c949 100644 Binary files a/contrib/network/netsurf/netsurf/objs/talloc.o and b/contrib/network/netsurf/netsurf/objs/talloc.o differ diff --git a/contrib/network/netsurf/netsurf/objs/text.o b/contrib/network/netsurf/netsurf/objs/text.o index 20ab86cae2..a0c3621793 100644 Binary files a/contrib/network/netsurf/netsurf/objs/text.o and b/contrib/network/netsurf/netsurf/objs/text.o differ diff --git a/contrib/network/netsurf/netsurf/objs/textarea.o b/contrib/network/netsurf/netsurf/objs/textarea.o index 1672f051e0..762fadfb07 100644 Binary files a/contrib/network/netsurf/netsurf/objs/textarea.o and b/contrib/network/netsurf/netsurf/objs/textarea.o differ diff --git a/contrib/network/netsurf/netsurf/objs/textinput.o b/contrib/network/netsurf/netsurf/objs/textinput.o index 4910965bc7..47643affb0 100644 Binary files a/contrib/network/netsurf/netsurf/objs/textinput.o and b/contrib/network/netsurf/netsurf/objs/textinput.o differ diff --git a/contrib/network/netsurf/netsurf/objs/textinput_r.o b/contrib/network/netsurf/netsurf/objs/textinput_r.o index 746f3023cb..55344351b7 100644 Binary files a/contrib/network/netsurf/netsurf/objs/textinput_r.o and b/contrib/network/netsurf/netsurf/objs/textinput_r.o differ diff --git a/contrib/network/netsurf/netsurf/objs/textplain.o b/contrib/network/netsurf/netsurf/objs/textplain.o index 834e61a7b4..eabe2c0b63 100644 Binary files a/contrib/network/netsurf/netsurf/objs/textplain.o and b/contrib/network/netsurf/netsurf/objs/textplain.o differ diff --git a/contrib/network/netsurf/netsurf/objs/thumbnail.o b/contrib/network/netsurf/netsurf/objs/thumbnail.o index ff46a4befe..544f9ebe9a 100644 Binary files a/contrib/network/netsurf/netsurf/objs/thumbnail.o and b/contrib/network/netsurf/netsurf/objs/thumbnail.o differ diff --git a/contrib/network/netsurf/netsurf/objs/tree.o b/contrib/network/netsurf/netsurf/objs/tree.o index b7505a1524..1d9bc7be4a 100644 Binary files a/contrib/network/netsurf/netsurf/objs/tree.o and b/contrib/network/netsurf/netsurf/objs/tree.o differ diff --git a/contrib/network/netsurf/netsurf/objs/tree_ddesk.o b/contrib/network/netsurf/netsurf/objs/tree_ddesk.o index cf53ce302a..533c7ddb23 100644 Binary files a/contrib/network/netsurf/netsurf/objs/tree_ddesk.o and b/contrib/network/netsurf/netsurf/objs/tree_ddesk.o differ diff --git a/contrib/network/netsurf/netsurf/objs/tree_url_node.o b/contrib/network/netsurf/netsurf/objs/tree_url_node.o index e0776fad9b..3c770827af 100644 Binary files a/contrib/network/netsurf/netsurf/objs/tree_url_node.o and b/contrib/network/netsurf/netsurf/objs/tree_url_node.o differ diff --git a/contrib/network/netsurf/netsurf/objs/url.o b/contrib/network/netsurf/netsurf/objs/url.o index 1516a57e59..cb7a7e3fa7 100644 Binary files a/contrib/network/netsurf/netsurf/objs/url.o and b/contrib/network/netsurf/netsurf/objs/url.o differ diff --git a/contrib/network/netsurf/netsurf/objs/urldb.o b/contrib/network/netsurf/netsurf/objs/urldb.o index 7b3b6f964b..b01db0d447 100644 Binary files a/contrib/network/netsurf/netsurf/objs/urldb.o and b/contrib/network/netsurf/netsurf/objs/urldb.o differ diff --git a/contrib/network/netsurf/netsurf/objs/user.o b/contrib/network/netsurf/netsurf/objs/user.o index ac85a7eae5..13d4e7cd00 100644 Binary files a/contrib/network/netsurf/netsurf/objs/user.o and b/contrib/network/netsurf/netsurf/objs/user.o differ diff --git a/contrib/network/netsurf/netsurf/objs/useragent.o b/contrib/network/netsurf/netsurf/objs/useragent.o index 1afd6db0de..ea1fd20662 100644 Binary files a/contrib/network/netsurf/netsurf/objs/useragent.o and b/contrib/network/netsurf/netsurf/objs/useragent.o differ diff --git a/contrib/network/netsurf/netsurf/objs/utf8.o b/contrib/network/netsurf/netsurf/objs/utf8.o index a9e51a9747..5d36ef9f12 100644 Binary files a/contrib/network/netsurf/netsurf/objs/utf8.o and b/contrib/network/netsurf/netsurf/objs/utf8.o differ diff --git a/contrib/network/netsurf/netsurf/objs/utils.o b/contrib/network/netsurf/netsurf/objs/utils.o index 3ac27d603b..acb6a652be 100644 Binary files a/contrib/network/netsurf/netsurf/objs/utils.o and b/contrib/network/netsurf/netsurf/objs/utils.o differ diff --git a/contrib/network/netsurf/netsurf/objs/utils_utils.o b/contrib/network/netsurf/netsurf/objs/utils_utils.o index 3b86971131..d2b8103c77 100644 Binary files a/contrib/network/netsurf/netsurf/objs/utils_utils.o and b/contrib/network/netsurf/netsurf/objs/utils_utils.o differ diff --git a/contrib/network/netsurf/netsurf/objs/version.o b/contrib/network/netsurf/netsurf/objs/version.o index 97c24a2013..e6af4ccb49 100644 Binary files a/contrib/network/netsurf/netsurf/objs/version.o and b/contrib/network/netsurf/netsurf/objs/version.o differ diff --git a/contrib/network/netsurf/netsurf/objs/window.o b/contrib/network/netsurf/netsurf/objs/window.o index e5a429be7d..71111a7095 100644 Binary files a/contrib/network/netsurf/netsurf/objs/window.o and b/contrib/network/netsurf/netsurf/objs/window.o differ diff --git a/contrib/network/netsurf/netsurf/render/html.c b/contrib/network/netsurf/netsurf/render/html.c index 3e26928fd1..c07effaf6b 100644 --- a/contrib/network/netsurf/netsurf/render/html.c +++ b/contrib/network/netsurf/netsurf/render/html.c @@ -287,18 +287,24 @@ void html_finish_conversion(html_content *c) /* convert dom tree to box tree */ LOG(("DOM to box (%p)", c)); content_set_status(&c->base, messages_get("Processing")); + /* LOG(("After content_set_status")); */ msg_data.explicit_status_text = NULL; content_broadcast(&c->base, CONTENT_MSG_STATUS, msg_data); + /* LOG(("After content_broadcast")); */ exc = dom_document_get_document_element(c->document, (void *) &html); + /* LOG(("After get_document_element")); */ + if ((exc != DOM_NO_ERR) || (html == NULL)) { LOG(("error retrieving html element from dom")); content_broadcast_errorcode(&c->base, NSERROR_DOM); content_set_error(&c->base); return; } - + error = dom_to_box(html, c, html_box_convert_done); + /* LOG(("After dom_to_box")); */ + if (error != NSERROR_OK) { dom_node_unref(html); html_destroy_objects(c); @@ -1460,6 +1466,7 @@ html_convert_css_callback(hlcache_handle *css, case CONTENT_MSG_DONE: LOG(("done stylesheet slot %d '%s'", i, nsurl_access(hlcache_handle_get_url(css)))); + LOG(("Decrementing parent")); parent->base.active--; LOG(("%d fetches active", parent->base.active)); break; @@ -1494,7 +1501,12 @@ html_convert_css_callback(hlcache_handle *css, } if (parent->base.active == 0) - html_finish_conversion(parent); + { + /* LOG(("parent->base.active == 0")); */ + html_finish_conversion(parent); + } + + /* LOG(("Returning NSERROR_OK from html_redraw")); */ return NSERROR_OK; } diff --git a/contrib/network/netsurf/netsurf/render/html.h b/contrib/network/netsurf/netsurf/render/html.h index bb58f0c5b9..77f52dceea 100644 --- a/contrib/network/netsurf/netsurf/render/html.h +++ b/contrib/network/netsurf/netsurf/render/html.h @@ -28,8 +28,7 @@ #include #include -#include - +#include #include "content/content_type.h" #include "css/css.h" #include "desktop/mouse.h" diff --git a/contrib/network/netsurf/netsurf/render/make.render b/contrib/network/netsurf/netsurf/render/make.render index 555077b31a..934e72844f 100644 --- a/contrib/network/netsurf/netsurf/render/make.render +++ b/contrib/network/netsurf/netsurf/render/make.render @@ -21,5 +21,5 @@ OBJS := box.o box_construct.o box_normalise.o \ OUTFILE = TEST.o -CFLAGS += -I ../include/ -I ../ -I../../ -I./ -I/home/sourcerer/kos_src/newenginek/kolibri/include +CFLAGS += -I ../include/ -I ../ -I../../ -I./ -I/home/sourcerer/kos_src/newenginek/kolibri/include -I ../../libdom/include/ -I ../../libwapcaplet/include/ -I ../../libcss/include/ -I ../../libhubbub/include/ -I ../../libparserutils/include/ include $(MENUETDEV)/makefiles/Makefile_for_o_lib diff --git a/contrib/network/netsurf/netsurf/utils/http/make.http b/contrib/network/netsurf/netsurf/utils/http/make.http index a8ae18d5af..c4c0655b99 100644 --- a/contrib/network/netsurf/netsurf/utils/http/make.http +++ b/contrib/network/netsurf/netsurf/utils/http/make.http @@ -18,5 +18,5 @@ OBJS := challenge.o generics.o primitives.o parameter.o \ OUTFILE = TEST.o -CFLAGS += -I ../include/ -I ../ -I../../ -I./ -I/home/sourcerer/kos_src/newenginek/kolibri/include +CFLAGS += -I ../include/ -I ../ -I../../ -I./ -I/home/sourcerer/kos_src/newenginek/kolibri/include -I ../../../libwapcaplet/include/ include $(MENUETDEV)/makefiles/Makefile_for_o_lib diff --git a/contrib/network/netsurf/netsurf/utils/libdom.h b/contrib/network/netsurf/netsurf/utils/libdom.h index 36caf01bf4..3be6de9cc6 100644 --- a/contrib/network/netsurf/netsurf/utils/libdom.h +++ b/contrib/network/netsurf/netsurf/utils/libdom.h @@ -28,8 +28,8 @@ #include -#include -#include +#include +#include /** * depth-first walk the dom calling callback for each element diff --git a/contrib/network/netsurf/netsurf/utils/make.utils b/contrib/network/netsurf/netsurf/utils/make.utils index ded6afba99..7b46cc3420 100644 --- a/contrib/network/netsurf/netsurf/utils/make.utils +++ b/contrib/network/netsurf/netsurf/utils/make.utils @@ -19,5 +19,5 @@ OBJS := base64.o corestrings.o filename.o filepath.o hashtable.o \ OUTFILE = TEST.o -CFLAGS += -I ../include/ -I ../ -I../../ -I./ -I/home/sourcerer/kos_src/newenginek/kolibri/include +CFLAGS += -I ../include/ -I ../ -I../../ -I./ -I/home/sourcerer/kos_src/newenginek/kolibri/include -I ../../libdom/include -I ../../libwapcaplet/include -I ../../libhubbub/include -I ../../libparserutils/include/ include $(MENUETDEV)/makefiles/Makefile_for_o_lib diff --git a/contrib/network/netsurf/netsurf/utils/url.c b/contrib/network/netsurf/netsurf/utils/url.c index 447f85c5a8..0c383b8812 100644 --- a/contrib/network/netsurf/netsurf/utils/url.c +++ b/contrib/network/netsurf/netsurf/utils/url.c @@ -35,6 +35,9 @@ #include "utils/log.h" #include "utils/url.h" #include "utils/utils.h" +#include "content/fetchers/http_msg.h" +#include "content/fetchers/http.h" + struct url_components_internal { char *buffer; /* buffer used for all the following data */ @@ -787,21 +790,37 @@ url_func_result url_unescape(const char *str, char **result) { char *curlstr; char *retstr; + /* curlstr = curl_unescape(str, 0); */ + LOG(("Address of str is : %x\n", str)); + LOG(("url is %s\n", str)); + + LOG(("Calling http_unescape_url in url.c\n")); + curlstr = http_unescape_url(str); + LOG(("http_unescape_url returned.\n")); + __menuet__debug_out("http_unescape_url returned\n"); - curlstr = curl_unescape(str, 0); if (curlstr == NULL) { return URL_FUNC_NOMEM; } + __menuet__debug_out("Calling strdup in url.c with : "); + __menuet__debug_out(curlstr); + __menuet__debug_out("\n"); retstr = strdup(curlstr); - curl_free(curlstr); + /* free(curlstr); */ /* Doesn't work because mem not allocated with malloc/calloc/realloc*/ + /* TODO: Use mem_free here*/ + + __menuet__debug_out("After strdup in url.c\n"); if (retstr == NULL) { + __menuet__debug_out("retstr is NULL in url.c\n"); return URL_FUNC_NOMEM; } *result = retstr; + __menuet__debug_out("returning from url_unescape in url.c\n"); return URL_FUNC_OK; + } /** diff --git a/contrib/network/netsurf/netsurf/utils/utils.c b/contrib/network/netsurf/netsurf/utils/utils.c index ca576727b4..8da1cbba52 100644 --- a/contrib/network/netsurf/netsurf/utils/utils.c +++ b/contrib/network/netsurf/netsurf/utils/utils.c @@ -276,12 +276,12 @@ unsigned int wallclock(void) { struct timeval tv; - LOG(("WALLCLOCK IS HERE")); + /* LOG(("WALLCLOCK IS HERE")); */ if (gettimeofday(&tv, NULL) == -1) {LOG(("And -1"));return 0;} - LOG(("And time")); + /* LOG(("And time")); */ return ((tv.tv_sec * 100) + (tv.tv_usec / 10000)); }