Subversion Repositories Kolibri OS

Compare Revisions

No changes between revisions

Ignore whitespace Rev 5042 → Rev 5043

/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
{
scheme_fetcher *fetcher = fetchers;
scheme_fetcher *next_fetcher;
 
fetch_dispatch_jobs();
 
if (!fetch_active)
528,6 → 533,7
}
fetcher = next_fetcher;
}
/* LOG(("Returning from fetch_poll\n")); */
}
 
 
669,10 → 675,9
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")); */
}
 
 
/contrib/network/netsurf/netsurf/content/fetchers/curl.c
28,13 → 28,18
* ::max_cached_fetch_handles in this ring.
*/
 
/*
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 "http.c"
 
#include <assert.h>
#include <errno.h>
#include <inttypes.h>
#include <stdbool.h>
#include <stdarg.h>
#include <string.h>
#include <strings.h>
#include <time.h>
43,7 → 48,7
#include <libwapcaplet/libwapcaplet.h>
 
#include "utils/config.h"
//#include <openssl/ssl.h>
/* #include <openssl/ssl.h> */
#include "content/fetch.h"
#include "content/fetchers/curl.h"
#include "content/urldb.h"
62,41 → 67,175
*/
#include <desktop/browser.h>
 
#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;
/** 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 */
};
 
struct fetch *fetchh; /**< Handle for this fetch */
struct cache_handle {
struct http_msg *handle; /**< The cached struct http_msg handle */
lwc_string *host; /**< The host for which this handle is cached */
 
bool aborted; /**< Flag indicating fetch has been aborted */
bool locked; /**< Flag indicating entry is already entered */
struct cache_handle *r_prev; /**< Previous cached handle in ring. */
struct cache_handle *r_next; /**< Next cached handle in ring. */
};
 
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) */
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 struct fetch_curl_context *ring = NULL;
 
struct fetch_info_slist *fetch_curl_multi; /**< Global cURL multi handle. */
 
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
/** 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,40 → 245,145
 
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
146,9 → 390,40
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
* 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,315 → 502,1611
* 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)
{
struct curl_fetch_info *fetch;
struct curl_slist *slist;
int i;
fetch = malloc(sizeof (*fetch));
 
LOG(("curl setup\n"));
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)));
 
/* 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;
 
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;
 
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; */
struct fetch_curl_context *ctx;
int i;
/*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:"); */
 
ctx = calloc(1, sizeof(*ctx));
if (ctx == NULL)
return NULL;
/* 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:"); */
 
//ctx->path = url_to_path(nsurl_access(url));
/* 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;
}
 
 
/**
* Dispatch a single job
*/
bool fetch_curl_start(void *vfetch)
{
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;
nsurl_get(url, NSURL_WITH_FRAGMENT, &zz, &pr);
ctx->path = zz;
if (ctx->path == NULL) {
free(ctx);
/* 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;
}
 
ctx->url = nsurl_ref(url);
 
/**
* Cache a CURL handle for the provided host (if wanted)
*/
 
ctx->fetchh = fetchh;
/*TODO : Useful for using a pre existing cached handle for faster lookup*/
 
RING_INSERT(ring, ctx);
void fetch_curl_cache_handle(struct http_msg *handle, lwc_string *host)
{
struct cache_handle *h = 0;
int c;
 
return ctx;
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);
}
 
 
/**
* Dispatch a single job
* Set options specific for a fetch.
*/
bool fetch_curl_start(void *vfetch)
 
/*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)
{
LOG(("curl start\n"));
return true;
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)
 
/**
* Do some work on current fetches.
*
* 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)
{
ctx->locked = true;
__menuet__debug_out("Inside curl_send_cb, Calling send_cb()\n");
int running, queue;
KOSHMcode codem;
 
fetch_send_callback(msg, ctx->fetchh);
ctx->locked = false;
__menuet__debug_out("Returning ctx->aborted.\n");
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;
 
return ctx->aborted;
/* 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);
}
 
/*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. */
 
/* 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")); */
}
 
static bool fetch_curl_send_header(struct fetch_curl_context *ctx,
const char *fmt, ...)
 
/**
* 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;
char header[64];
va_list ap;
__menuet__debug_out("Inside fetch_curl_send_header\n");
va_start(ap, fmt);
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;
 
vsnprintf(header, sizeof header, fmt, ap);
/* TODO: Remove this definition and get a better replacement for CURLINFO_PRIVATE */
/* struct cert_info certs[MAX_CERTS]; */
/* memset(certs, 0, sizeof(certs)); */
 
va_end(ap);
__menuet__debug_out("Header is : ");
__menuet__debug_out(header);
/* 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); */
 
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");
abort_fetch = f->abort;
LOG(("done %s", nsurl_access(f->url)));
 
fetch_curl_send_callback(&msg, ctx);
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;
}
 
__menuet__debug_out("Returning ctx->aborted\n");
return ctx->aborted;
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"));
}
 
static void fetch_curl_process_error(struct fetch_curl_context *ctx, int code)
 
/**
* 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;
char buffer[1024];
const char *title;
char key[8];
 
/* content is going to return error code */
fetch_set_http_code(ctx->fetchh, code);
DBG("inside fetch_curl_progress()..\n");
 
/* content type */
if (fetch_curl_send_header(ctx, "Content-Type: text/html"))
goto fetch_file_process_error_aborted;
if (f->abort)
return 0;
 
snprintf(key, sizeof key, "HTTP%03d", code);
title = messages_get(key);
msg.type = FETCH_PROGRESS;
msg.data.progress = fetch_progress_buffer;
 
snprintf(buffer, sizeof buffer, "<html><head><title>%s</title></head>"
"<body><h1>%s</h1>"
"<p>Error %d while fetching file %s</p></body></html>",
title, title, code, nsurl_access(ctx->url));
/* 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
 
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;
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);
}
 
msg.type = FETCH_FINISHED;
fetch_curl_send_callback(&msg, ctx);
return 0;
}
 
fetch_file_process_error_aborted:
return;
 
/**
* 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;
 
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);
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;
 
__menuet__debug_out("AHOY!\n");
struct http_msg *http_ahoy;
DBG("inside fetch_curl_data()..\n");
 
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(f->curl_handle) */
/* LOG(("curl_handle is not NULL\n")); */
/* else */
/* LOG(("curl_handle is NULL\n")); */
 
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];
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.
 
http_ahoy = wererat;
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"));
 
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);
f->http_code = f->curl_handle->status;
fetch_set_http_code(f->fetch_handle, f->http_code);
 
__menuet__debug_out("Going into the do while loop for http_process\n");
/* assert(code.code == CURLE_OK); */
}
else
{
f->http_code = f->curl_handle->status;
fetch_set_http_code(f->fetch_handle, f->http_code);
}
 
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("fetch_curl_data: ");
LOG(("fetch->http_code is : %ld\n", f->http_code));
 
__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");
/* ignore body if this is a 401 reply by skipping it and reset
the HTTP response code to enable follow up fetches */
 
// 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");
if (f->http_code == 401)
{
f->http_code = 0;
return;
/* return size * nmemb; */
}
 
/* Any callback can result in the fetch being aborted.
* Therefore, we _must_ check for this after _every_ call to
* fetch_file_send_callback().
*/
if (f->abort || (!f->had_headers && fetch_curl_process_headers(f))) {
__menuet__debug_out("Setting f->stopped = true\n");
f->stopped = true;
return 0;
}
 
__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;
/* send data to the caller */
 
LOG(("Inside fetch_curl_data, http_code is : %li", f->http_code));
/* main data loop */
__menuet__debug_out("inside main data loop\n");
msg.type = FETCH_DATA;
if(f->http_code == 200)
{
send_header_callbacks(&f->curl_handle->header, f->curl_handle->header_length, f);
LOG(("Finished sending header callbacks\n"));
 
msg.data.header_or_data.buf = http_ahoy->content_ptr; // lets pray this works..x2
if (f->abort) {
f->stopped = true;
return 0;
}
}
else
LOG(("Error, http_code is not 200 but is : %u", f->http_code));
 
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);
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("Calling http_free with wererat = ");
sprintf(wererat_str, "%u", wererat);
__menuet__debug_out(wererat_str);
__menuet__debug_out("\n");
http_free(wererat);
/* __menuet__debug_out("After Calling callback_send_fetch\n in fetch_curl_data"); */
 
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");
if (f->abort) {
f->stopped = true;
return 0;
}
 
fetch_file_process_aborted:
__menuet__debug_out("Inside fetch file_process_aborted label\n");
return;
/* __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';
}
}
 
/**
* Do some work on current fetches.
* Callback function for headers.
*
* Must be called regularly to make progress on fetches.
* See RFC 2616 4.2.
*/
 
void fetch_curl_poll(lwc_string *scheme_ignored)
/*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*/
{
LOG(("curl poll\n"));
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);
struct fetch_curl_context *c, *next;
f->content_length = atol(content_length);
 
if (ring == NULL) return;
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")); */
 
/* 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;
}
/* 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"); */
 
/* Only process non-aborted fetches */
if (c->aborted == false) {
/* file fetches can be processed in one go */
fetch_curl_process(c);
/* 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)); */
}
}
 
/* Compute next fetch item at the last possible moment as
* processing this item may have added to the ring.
*/
next = c->r_next;
return post;
}
 
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);
/**
* 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);
}
/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
/contrib/network/netsurf/netsurf/content/fetchers/data.c
27,6 → 27,8
 
#include <curl/curl.h> /* for URL unescaping functions */
 
#include "http.h"
 
#include <libwapcaplet/libwapcaplet.h>
 
#include "utils/config.h"
202,8 → 204,14
* 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
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
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;
}
 
/contrib/network/netsurf/netsurf/content/fetchers/file.c
69,7 → 69,7
 
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
ctx->fetchh = fetchh;
 
RING_INSERT(ring, ctx);
 
return ctx;
}
 
234,7 → 233,7
title = messages_get(key);
 
snprintf(buffer, sizeof buffer, "<html><head><title>%s</title></head>"
"<body><h1>%s</h1>"
"<body><h1>%s</h1>"
"<p>Error %d while fetching file %s</p></body></html>",
title, title, code, nsurl_access(ctx->url));
 
/contrib/network/netsurf/netsurf/content/fetchers/http.c
1,5 → 1,9
#include <menuet/os.h>
#include "http_msg.h"
//#include "http.h"
 
#define NULL 0
 
#define __stdcall __attribute__((stdcall))
 
extern int dll_load();
7,40 → 11,17
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\
movl $mem_Alloc, %eax\n\
52,11 → 33,14
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
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");
 
}
/contrib/network/netsurf/netsurf/content/fetchers/make.fetch
13,7 → 13,7
# 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/
/contrib/network/netsurf/netsurf/content/hlcache.c
220,7 → 220,6
/* See hlcache.h for documentation */
nserror hlcache_poll(void)
{
 
llcache_poll();
 
return NSERROR_OK;
515,11 → 514,13
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
/* 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
 
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
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
 
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
 
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
 
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
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
/* 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,6 → 820,7
}
 
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);
820,7 → 827,7
}
}
}
 
/* LOG(("Returning from ")); */
return error;
}
 
/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,7 → 493,9
 
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')
493,7 → 502,8
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
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
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
/* 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
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
{
uint8_t *temp;
 
/* DBG("FETCH_FINISHED in llcache\n"); */
object->fetch.state = LLCACHE_FETCH_COMPLETE;
object->fetch.fetch = NULL;
 
1721,6 → 1738,7
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
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
 
/* Events requiring action */
case FETCH_AUTH:
/* DBG("FETCH_AUTH\n"); */
/* Need Authentication */
 
/* Release candidate, if any */
1764,7 → 1784,7
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
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
 
/* 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
 
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
nserror llcache_poll(void)
{
llcache_object *object;
fetch_poll();
/* Catch new users up with state of objects */
/contrib/network/netsurf/netsurf/content/urldb.c
3268,7 → 3268,9
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
/contrib/network/netsurf/netsurf/css/make.css
17,5 → 17,5
 
 
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
/contrib/network/netsurf/netsurf/css/select.c
341,7 → 341,7
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 */
/contrib/network/netsurf/netsurf/css/utils.c
73,7 → 73,7
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));
/contrib/network/netsurf/netsurf/desktop/make.browser
18,5 → 18,6
 
 
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
/contrib/network/netsurf/netsurf/desktop/make.desktop
20,5 → 20,6
 
 
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
 
/contrib/network/netsurf/netsurf/desktop/netsurf.c
236,6 → 236,7
 
js_initialise();
 
LOG(("Returning from netsurf_init()"));
return ret;
}
 
246,12 → 247,13
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;
}
 
/contrib/network/netsurf/netsurf/framebuffer/fbtk/bitmap.c
35,23 → 35,30
 
#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);
58,37 → 65,37
 
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
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
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
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_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;
/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
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
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
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
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
 
/* 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
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
}
 
 
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
 
/* 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
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
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
}
 
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
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,31 → 742,31
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);
766,53 → 773,53
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;
}
 
/contrib/network/netsurf/netsurf/framebuffer/fbtk/make.fbtk
2,6 → 2,6
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
 
/contrib/network/netsurf/netsurf/framebuffer/fbtk/scroll.c
40,6 → 40,12
 
#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
46,7 → 52,7
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
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
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
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
{
LOG(("REDRAG SCROLL"));
//__menuet__debug_out("REDRAG SCROLL");
//DBG("REDRAG SCROLL");
int newpos;
fbtk_widget_t *scrollw = cbi->context;
 
146,7 → 152,7
{
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
{
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
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
{
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
{
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
{
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
{
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
{
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
{
LOG(("REDRAW SCROLL 9"));
//__menuet__debug_out("REDRAW SCROLL 9");
//DBG("REDRAW SCROLL 9");
int hscroll;
int hpos;
int newpos;
514,7 → 520,7
{
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
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
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;
 
/contrib/network/netsurf/netsurf/framebuffer/findfile.c
91,7 → 91,7
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
}
 
LOG(("Findfile url2path: %s", respath));
__menuet__debug_out("returning from url_to_path in findfile.c\n");
return respath;
}
 
113,7 → 114,7
 
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);
/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 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
 
 
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
 
 
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
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
}
 
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
}
 
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)
/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
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
 
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
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,12 → 636,11
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))
641,10 → 647,10
netsurf_quit = true;
}
 
LOG(("fbtk redraw"));
/* LOG(("fbtk redraw")); */
fbtk_redraw(fbtk);
 
LOG(("GUI poll out success"));
/* LOG(("GUI poll out success")); */
}
 
void
/contrib/network/netsurf/netsurf/framebuffer/make.fb
25,6 → 25,6
 
 
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
 
/contrib/network/netsurf/netsurf/framebuffer/schedule.c
163,7 → 163,7
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 */
/contrib/network/netsurf/netsurf/objs/_netsurf
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/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)
.